Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
5252f5c1
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,发现更多精彩内容 >>
提交
5252f5c1
编写于
1月 15, 2010
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Bundle automatically if --dev or --edge is given as option.
上级
c905fce3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
5 deletion
+9
-5
railties/lib/rails/generators/rails/app/app_generator.rb
railties/lib/rails/generators/rails/app/app_generator.rb
+4
-2
railties/test/generators/app_generator_test.rb
railties/test/generators/app_generator_test.rb
+5
-3
未找到文件。
railties/lib/rails/generators/rails/app/app_generator.rb
浏览文件 @
5252f5c1
...
...
@@ -168,12 +168,14 @@ def apply_rails_template
raise
Error
,
"The template [
#{
rails_template
}
] could not be loaded. Error:
#{
e
}
"
end
def
bundle_if_dev_or_edge
run
"gem bundle"
if
dev_or_edge?
end
protected
attr_accessor
:rails_template
def
set_default_accessors!
app_name
# Cache app name
self
.
rails_template
=
case
options
[
:template
]
when
/^http:\/\//
options
[
:template
]
...
...
railties/test/generators/app_generator_test.rb
浏览文件 @
5252f5c1
...
...
@@ -144,7 +144,7 @@ def test_template_is_executed_when_supplied
template
=
%{ say "It works!" }
template
.
instance_eval
"def read; self; end"
# Make the string respond to read
generator
([
destination_root
],
:template
=>
path
,
:database
=>
"sqlite3"
).
expects
(
:open
).
with
(
path
).
returns
(
template
)
generator
([
destination_root
],
:template
=>
path
).
expects
(
:open
).
with
(
path
).
returns
(
template
)
assert_match
/It works!/
,
silence
(
:stdout
){
generator
.
invoke
}
end
...
...
@@ -168,14 +168,16 @@ def test_file_is_added_for_backwards_compatibility
end
def
test_dev_option
run_generator
[
destination_root
,
"--dev"
]
generator
([
destination_root
],
:dev
=>
true
).
expects
(
:run
).
with
(
"gem bundle"
)
silence
(
:stdout
){
generator
.
invoke
}
rails_path
=
File
.
expand_path
(
'../../..'
,
Rails
.
root
)
dev_gem
=
%(directory #{rails_path.inspect}, :glob => "{*/,}*.gemspec")
assert_file
'Gemfile'
,
/^
#{
Regexp
.
escape
(
dev_gem
)
}
$/
end
def
test_edge_option
run_generator
[
destination_root
,
"--edge"
]
generator
([
destination_root
],
:edge
=>
true
).
expects
(
:run
).
with
(
"gem bundle"
)
silence
(
:stdout
){
generator
.
invoke
}
edge_gem
=
%(gem "rails", :git => "git://github.com/rails/rails.git")
assert_file
'Gemfile'
,
/^
#{
Regexp
.
escape
(
edge_gem
)
}
$/
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录