最近我在使用 capistrano 3 部署 rails 应用,官方文档和网上的一些教程都有介绍如何在 rails project 中安装 capistrano,但是在 Gemfile 中添加的 gem 包都不一样。
官方文档介绍这样安装:
roup :development do
gem 'capistrano-rails', '~> 1.1.1'
end
但是有些教程又说可以这样:
group :development do
gem 'capistrano'
gem 'capistrano-rails'
end
以我的理解,capistrano-rails 专门针对 rails 应用定制了一些 task,如果我不用这些 task,是不是不需要安装 capistrano-rails 这个 gem?
有的有安装了一些其他的 gem 包:
gem 'capistrano-passenger'
gem 'capistrano-bundler',
gem 'capistrano-rvm',
生成的 Capfile 又有一些需要 require 的文件
# require 'capistrano/rvm'
# require 'capistrano/rbenv'
# require 'capistrano/chruby'
#require 'capistrano/bundler'
# require 'capistrano/rails/assets'
#require 'capistrano/rails/migrations'
# require 'capistrano/rails'
# require 'capistrano/passenger'
是不是只有安装了相应的 gem 包,才可以 require 对应的文件,去执行其中的 task?
求各位大牛传道授业解惑也!!!