为什么我的生产环境会在Rails中引入开发宝石?

时间:2012-03-06 06:43:00

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

我不确定为什么会这样,任何线索???

$ echo $RAILS_ENV
production
----
$ bundle | grep debug
Using ruby-debug-base19 (0.11.25) 
Using ruby-debug-base19x (0.11.29) 
Using ruby-debug19 (0.11.6) 
----
$ gem list | grep debug
ruby-debug-base19 (0.11.25)
ruby-debug-base19x (0.11.29)
ruby-debug19 (0.11.6)

Gemfile:

group :development do
  gem "mailcatcher", "~> 0.5.5"
  gem 'capistrano',           '~> 2.9.0'
  gem 'capistrano-ext',       '1.2.1'
  gem 'ruby-debug19', :require => 'ruby-debug'
  gem 'ruby-debug-base19x'
  gem 'ruby-debug-base19'
end

1 个答案:

答案 0 :(得分:4)

确保使用

进行部署
bundle install --without development,test

Bundler正在安装所有的gem是 Gemfile 中的那些组。

如果您使用的是capistrano,则可以在 deploy.rb 中指定

set :bundle_without, [:development, :test]