我对Rails / ruby / bundler还是很陌生,有点困惑。
在我们的config/application.rb
文件中,有以下捆绑程序段:
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end
在我们中,Gemfile
我们使用不同的组,例如
group :development, :test do
gem "rspec-rails", ">= 2.7.0", :group => [:development, :test]
gem 'shoulda-matchers'
gem 'watchr'
gem 'spork', '~> 1.0rc'
gem 'spectator'
gem 'debugger'
gem 'wirble'
end
但是当我运行RAILS_ENV=production bundle install
(或bundle install --deployment
)时,它仍然会安装来自开发/测试组的gems。
为什么会发生这种情况,或者如何使它正常工作?
--without
,但是它看起来非常优雅,尤其是考虑其中的配置指令config/application.rb
(应该恰好解决了这个问题)并考虑以下引用:Rails 3附带了捆绑器支持。