从外观上看:

Bundler.require *Rails.groups(:assets => %w(development test))

应用程序启动时需要这些get组:
[:default, :development, :assets]

为什么你的应用程序需要guard
有最佳实践吗例如。:
group :misc do
  gem "guard"
end

最佳答案

Bundler足够智能,只需要当前环境下的gems这些组对应于这些环境。如果您的应用程序在开发环境中运行,Bundler需要来自该组的gem,而不是来自测试组的gem,等等。
人们通常将gems放在:开发组中,而不是放在生产系统中,这是他们的开发环境所需要/想要的。
线路

Bundler.require *Rails.groups(:assets => %w(development test))

简单地说,Bundler将只为您的开发和测试环境需要来自assets组的gem这可以防止您的资产在生产服务器上被惰性地编译,而您通常希望在生产服务器上部署预编译资产。

关于ruby-on-rails - 人们为什么在Gemfiles的`:development`组中放置`gem“guard”之类的东西,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7310762/

10-12 18:40