Bundler: Как я могу настроить группу драгоценных камней, чтобы они не загружались в производство?

#ruby-on-rails #bundler

#ruby-on-rails #bundler

Вопрос:

Как я могу настроить группу драгоценных камней, чтобы они не загружались в производство?

Итак, если у меня есть этот Gemfile:

 source 'http://rubygems.org'

gem 'rails'
gem 'facebook_oauth'      
gem 'koala', '>=1.0.0.rc'
gem "jquery-rails"
gem 'faraday', '0.5.7'

group :development, :test do
  gem "rspec-rails", ">= 2.0.0" 
  gem "steak" 
  gem 'launchy'
  gem "capybara"
  gem 'akephalos', :git => 'git://github.com/Nerian/akephalos.git'
end
  

Драгоценные камни, помеченные:development и:test, не должны загружаться в производство.

Ответ №1:

Вы хотите запустить свой bundler install с опцией --without

 bundler install --without development test
  

обновление
в отношении Heroku:

 heroku config:add BUNDLE_WITHOUT="development:test"
  

Вы можете найти больше информации о Heroku Bundler здесь

Комментарии:

1. Приятно, но контекст этого приложения — Heroku. Вы знаете, как я могу настроить это в Heroku?

Ответ №2:

При развертывании через Capistrano:

 # config/deploy.rb

set :bundle_without, [:development, :test, :your_custom_group]