ruby-on-rails-3 - guides - rails安装



rails bundle仅安装生产 (2)

另一种解决方案是使用bundle-only红宝石宝石 。 它可以使用如下:

> gem install bundle-only
> bundle-only production

该库不会污染您的bundler配置或增加Gemfile.lock ; 它是内置bundle --without every other group一个简单替代方案 - 没有bundler提供的bundle --without every other group选项。

抱歉,如果这是一个RTFM类型的问题,但我仍然是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 )时,它仍然从开发/测试组安装宝石......

为什么会发生这种情况或如何使其正常工作?


Answer #1

看看 - 没有选项:

bundle install --without development test

默认情况下,Bundler会安装所有宝石,您的应用程序会使用它所需的宝石。 Bundler本身对Rails和当前环境一无所知。





bundler