Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
d53de10c
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,发现更多精彩内容 >>
提交
d53de10c
编写于
11月 01, 2015
作者:
A
Andrew White
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #22083 from thejamespinto/idempotent-route-generator
Route generator should be idempotent
上级
b217354d
a9f9e1dd
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
20 addition
and
1 deletion
+20
-1
railties/CHANGELOG.md
railties/CHANGELOG.md
+4
-0
railties/lib/rails/generators/actions.rb
railties/lib/rails/generators/actions.rb
+1
-1
railties/test/generators/actions_test.rb
railties/test/generators/actions_test.rb
+15
-0
未找到文件。
railties/CHANGELOG.md
浏览文件 @
d53de10c
*
Route generator should be idempotent
running generators several times no longer require you to cleanup routes.rb
*Thiago Pinto*
*
Allow passing an environment to
`config_for`
.
*Simon Eskildsen*
...
...
railties/lib/rails/generators/actions.rb
浏览文件 @
d53de10c
...
...
@@ -235,7 +235,7 @@ def route(routing_code)
sentinel
=
/\.routes\.draw do\s*\n/m
in_root
do
inject_into_file
'config/routes.rb'
,
"
#{
routing_code
}
\n
"
,
{
after:
sentinel
,
verbose:
false
,
force:
tru
e
}
inject_into_file
'config/routes.rb'
,
"
#{
routing_code
}
\n
"
,
{
after:
sentinel
,
verbose:
false
,
force:
fals
e
}
end
end
...
...
railties/test/generators/actions_test.rb
浏览文件 @
d53de10c
...
...
@@ -235,6 +235,21 @@ def test_route_should_add_data_to_the_routes_block_in_config_routes
assert_file
'config/routes.rb'
,
/
#{
Regexp
.
escape
(
route_command
)
}
/
end
def
test_route_should_be_idempotent
run_generator
route_path
=
File
.
expand_path
(
'config/routes.rb'
,
destination_root
)
# runs first time, not asserting
action
:route
,
"root 'welcome#index'"
content_1
=
File
.
read
(
route_path
)
# runs second time
action
:route
,
"root 'welcome#index'"
content_2
=
File
.
read
(
route_path
)
assert_equal
content_1
,
content_2
end
def
test_route_should_add_data_with_an_new_line
run_generator
action
:route
,
"root 'welcome#index'"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录