为什么我的生产服务器上安装了弹簧?

时间:2015-09-21 13:36:18

标签: ruby-on-rails capistrano bundler rbenv

我在:development中定义了一个带有spring的Gemfile,如下所示:

source 'https://rubygems.org'

# Rake and rails
gem 'rake', '~> 10.4.2'
gem 'rails', '4.1.13'

group :production do
  gem 'unicorn', '~> 4.8.3'
end

group :development, :staging do
  gem 'spring'
end

然而,每当我部署时,它都会安装在服务器上。 capistrano发出的命令如下所示:cd /home/app_user/apps/ag/releases/20150921131835 && bundle install --gemfile /home/app_user/apps/ag/releases/20150921131835/Gemfile --path /home/app_user/apps/ag/shared/bundle --deployment --without development test

我不明白为什么?我怎么能摆脱春天?

我的捆绑版本是1.10.6

1 个答案:

答案 0 :(得分:1)

正如Yury Lebedev在评论中提到的那样,你还没有排除staging标志中的without组,因此也安装了定义为staging的宝石(包括{{1}在你的情况下)。