Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
ce2fc70c
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,发现更多精彩内容 >>
未验证
提交
ce2fc70c
编写于
12月 18, 2017
作者:
E
Eileen M. Uchitelle
提交者:
GitHub
12月 18, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #31485 from y-yagi/skip_bootsnap_option
Add `skip_bootsnap` option
上级
6553c7fe
838b40da
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
31 addition
and
0 deletion
+31
-0
railties/lib/rails/generators/app_base.rb
railties/lib/rails/generators/app_base.rb
+7
-0
railties/lib/rails/generators/rails/app/templates/Gemfile.tt
railties/lib/rails/generators/rails/app/templates/Gemfile.tt
+2
-0
railties/lib/rails/generators/rails/app/templates/config/boot.rb.tt
...ib/rails/generators/rails/app/templates/config/boot.rb.tt
+2
-0
railties/test/generators/app_generator_test.rb
railties/test/generators/app_generator_test.rb
+20
-0
未找到文件。
railties/lib/rails/generators/app_base.rb
浏览文件 @
ce2fc70c
...
...
@@ -84,6 +84,9 @@ def self.add_shared_options_for(name)
class_option
:skip_system_test
,
type: :boolean
,
default:
false
,
desc:
"Skip system test files"
class_option
:skip_bootsnap
,
type: :boolean
,
default:
false
,
desc:
"Skip bootsnap gem"
class_option
:dev
,
type: :boolean
,
default:
false
,
desc:
"Setup the
#{
name
}
with Gemfile pointing to your Rails checkout"
...
...
@@ -435,6 +438,10 @@ def depend_on_listen?
!
options
[
:skip_listen
]
&&
os_supports_listen_out_of_the_box?
end
def
depend_on_bootsnap?
!
options
[
:skip_bootsnap
]
end
def
os_supports_listen_out_of_the_box?
RbConfig
::
CONFIG
[
"host_os"
]
=~
/darwin|linux/
end
...
...
railties/lib/rails/generators/rails/app/templates/Gemfile.tt
浏览文件 @
ce2fc70c
...
...
@@ -29,9 +29,11 @@ ruby <%= "'#{RUBY_VERSION}'" -%>
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
<% if depend_on_bootsnap? -%>
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.1.0', require: false
<%- end -%>
<%- if options.api? -%>
# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible
# gem 'rack-cors'
...
...
railties/lib/rails/generators/rails/app/templates/config/boot.rb.tt
浏览文件 @
ce2fc70c
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
<% if depend_on_bootsnap? -%>
require 'bootsnap/setup' # Speed up boot time by caching expensive operations.
<%- end -%>
if %w[s server c console].any? { |a| ARGV.include?(a) }
puts "=> Booting Rails"
...
...
railties/test/generators/app_generator_test.rb
浏览文件 @
ce2fc70c
...
...
@@ -792,6 +792,26 @@ def test_generator_if_skip_turbolinks_is_given
end
end
def
test_bootsnap
run_generator
assert_gem
"bootsnap"
assert_file
"config/boot.rb"
do
|
content
|
assert_match
(
/require 'bootsnap\/setup'/
,
content
)
end
end
def
test_skip_bootsnap
run_generator
[
destination_root
,
"--skip-bootsnap"
]
assert_file
"Gemfile"
do
|
content
|
assert_no_match
(
/bootsnap/
,
content
)
end
assert_file
"config/boot.rb"
do
|
content
|
assert_no_match
(
/require 'bootsnap\/setup'/
,
content
)
end
end
def
test_inclusion_of_ruby_version
run_generator
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录