Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
8ed63651
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,发现更多精彩内容 >>
未验证
提交
8ed63651
编写于
3月 17, 2019
作者:
Y
Yuji Yaginuma
提交者:
GitHub
3月 17, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #35637 from y-yagi/add_environment_option_to_initializers
Add `-e/--environment` option to `rails initializers`
上级
727fcb7a
6f94260a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
29 addition
and
2 deletion
+29
-2
railties/CHANGELOG.md
railties/CHANGELOG.md
+4
-0
railties/lib/rails/commands/initializers/initializers_command.rb
...s/lib/rails/commands/initializers/initializers_command.rb
+7
-0
railties/test/commands/initializers_test.rb
railties/test/commands/initializers_test.rb
+18
-2
未找到文件。
railties/CHANGELOG.md
浏览文件 @
8ed63651
*
Add
`-e/--environment`
option to
`rails initializers`
.
*Yuji Yaginuma*
## Rails 6.0.0.beta3 (March 11, 2019) ##
*
No changes.
...
...
railties/lib/rails/commands/initializers/initializers_command.rb
浏览文件 @
8ed63651
# frozen_string_literal: true
require
"rails/command/environment_argument"
module
Rails
module
Command
class
InitializersCommand
<
Base
# :nodoc:
include
EnvironmentArgument
desc
"initializers"
,
"Print out all defined initializers in the order they are invoked by Rails."
def
perform
extract_environment_option_from_argument
ENV
[
"RAILS_ENV"
]
=
options
[
:environment
]
require_application_and_environment!
Rails
.
application
.
initializers
.
tsort_each
do
|
initializer
|
...
...
railties/test/commands/initializers_test.rb
浏览文件 @
8ed63651
...
...
@@ -25,8 +25,24 @@ class Rails::Command::InitializersTest < ActiveSupport::TestCase
assert
final_output
.
include?
(
"set_added_test_module"
)
end
test
"prints out initializers only specified in environment option"
do
add_to_config
<<-
RUBY
initializer(:set_added_development_module) { } if Rails.env.development?
initializer(:set_added_production_module) { } if Rails.env.production?
RUBY
output
=
run_initializers_command
.
split
(
"
\n
"
)
assert_includes
output
,
"AppTemplate::Application.set_added_development_module"
assert_not_includes
output
,
"AppTemplate::Application.set_added_production_module"
output
=
run_initializers_command
([
"-e"
,
"production"
]).
split
(
"
\n
"
)
assert_not_includes
output
,
"AppTemplate::Application.set_added_development_module"
assert_includes
output
,
"AppTemplate::Application.set_added_production_module"
end
private
def
run_initializers_command
rails
"initializers"
def
run_initializers_command
(
args
=
[])
rails
"initializers"
,
args
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录