我正在尝试使用capistrano3进行我的第一次部署。我真的是新手,我被困在这里:运行
cap deploy:setup
我得到这个错误
cap aborted!
TypeError: can't convert Rake::Task to String
在我的部署。我有这个
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/bundler'
require 'capistrano/rvm'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
require "whenever/capistrano"
Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }
经过大量的谷歌搜索,我发现了一些关于rvm1-capistrano3;但是如果我改变这一行
require 'capistrano/rvm'
和这个
require 'rvm1/capistrano3'
但是什么都没有改变。我仍然收到那个错误。当然,我已经尝试了各种重新安装或更新,但我就是无法摆脱这个问题。
这似乎是最新版本rake(10.2.1)的一个问题。将其版本指定为"10.1.1"对我有效:
# In your gemfile
gem 'rake', '10.1.1'
然后运行bundle update rake
,提交所有文件(包括Gemfle.lock),推送到origin并重新部署。