正在学习用 Capistrano,我目前方案使用的是:
group :development do
gem 'capistrano', '~> 3.2.1'
gem 'capistrano-bundler', '~> 1.1.3'
gem 'capistrano-rails', '~> 1.1.2'
gem 'capistrano-passenger', '~> 0.0.1'
gem 'capistrano-rvm', '~> 0.1.2'
end
可是我没想明白,既然是部署,大部分情况是要在 production 中使用罗?为什么要 group :development 呢? 另外看到有些教程写的是
group :development do
gem 'capistrano-rails', '~> 1.1', require: false
gem 'capistrano-bundler', '~> 1.1', require: false
end
那个 require: false 又是什么的呢?
另外,我平时习惯用最新的 gem,没事就 bundle update 一下,可是我一看我之前没有指定版本,gemfile.lock 竟然显示的是 capistrano (2.15.5),为什么呢?不应该是最新的 3.2.1 才对吗?
请教各位大神呀……
见二楼 @flowerwrong 的解答……
谢谢各位:)