理解rails gemfile中ruby中的组

时间:2013-03-23 17:48:01

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems gem

我见过一些语法

group :development, :test do
  gem "rspec-rails", ">= 2.0.0.beta.19"
  gem "cucumber-rails", ">= 0.3.2"
  gem "webrat", ">= 0.7.2.beta.1"
end

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

group :production do
  # gems...
end

group :db do
  # gems..
end

使用所有宝石进行捆绑安装是否存在问题?为什么人们想要遗漏宝石?如果一切都安装在一起会不会更容易?

2 个答案:

答案 0 :(得分:4)

集团主要用于主要为环境隔离宝石。 假设在开发环境中我们希望pry在生产中我们不会做任何调试任务,所以我们不需要pry获取更多信息 您可以参考yehuda博客

答案 1 :(得分:2)

重建一个包含大量宝石的大型项目可能需要几分钟时间。您只需构建所需的内容即可缩短构建时间。