Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
efd80875
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
efd80875
编写于
9月 15, 2016
作者:
K
Kasper Timm Hansen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix console tests.
上级
03c982fa
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
33 addition
and
7 deletion
+33
-7
railties/lib/rails/command/environment_argument.rb
railties/lib/rails/command/environment_argument.rb
+2
-0
railties/lib/rails/commands/console/console_command.rb
railties/lib/rails/commands/console/console_command.rb
+1
-1
railties/test/commands/console_test.rb
railties/test/commands/console_test.rb
+30
-6
未找到文件。
railties/lib/rails/command/environment_argument.rb
浏览文件 @
efd80875
...
...
@@ -13,6 +13,8 @@ module EnvironmentArgument #:nodoc:
def
extract_environment_option_from_argument
if
environment
self
.
options
=
options
.
merge
(
environment:
acceptable_environment
(
environment
))
elsif
!
options
[
:environment
]
self
.
options
=
options
.
merge
(
environment:
Rails
::
Command
.
environment
)
end
end
...
...
railties/lib/rails/commands/console/console_command.rb
浏览文件 @
efd80875
...
...
@@ -70,7 +70,7 @@ class ConsoleCommand < Base
class_option
:sandbox
,
aliases:
"-s"
,
type: :boolean
,
default:
false
,
desc:
"Rollback database modifications on exit."
class_option
:environment
,
aliases:
"-e"
,
type: :string
,
default:
Rails
::
Command
.
environment
,
class_option
:environment
,
aliases:
"-e"
,
type: :string
,
desc:
"Specifies the environment to run this console under (test/development/production)."
def
perform
...
...
railties/test/commands/console_test.rb
浏览文件 @
efd80875
require
"abstract_unit"
require
"env_helpers"
require
"rails/commands/console"
require
"rails/command"
require
"rails/commands/console/console_command"
class
Rails::ConsoleTest
<
ActiveSupport
::
TestCase
include
EnvHelpers
...
...
@@ -102,13 +103,21 @@ def test_rails_env_is_development_when_argument_is_d
end
def
test_rails_env_is_dev_when_argument_is_dev_and_dev_env_is_present
stubbed_console
=
Class
.
new
(
Rails
::
Console
)
do
def
available_environments
Rails
::
Command
::
ConsoleCommand
.
class_eval
do
alias_method
:old_environments
,
:available_environments
define_method
:available_environments
do
[
"dev"
]
end
end
options
=
stubbed_console
.
parse_arguments
([
"dev"
])
assert_match
(
"dev"
,
options
[
:environment
])
assert_match
(
"dev"
,
parse_arguments
([
"dev"
])[
:environment
])
ensure
Rails
::
Command
::
ConsoleCommand
.
class_eval
do
undef_method
:available_environments
alias_method
:available_environments
,
:old_environments
undef_method
:old_environments
end
end
attr_reader
:output
...
...
@@ -148,6 +157,21 @@ def load_console
end
def
parse_arguments
(
args
)
Rails
::
Console
.
parse_arguments
(
args
)
Rails
::
Command
::
ConsoleCommand
.
class_eval
do
alias_method
:old_perform
,
:perform
define_method
(
:perform
)
do
extract_environment_option_from_argument
options
end
end
Rails
::
Command
.
invoke
(
:console
,
args
)
ensure
Rails
::
Command
::
ConsoleCommand
.
class_eval
do
undef_method
:perform
alias_method
:perform
,
:old_perform
undef_method
:old_perform
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录