轨道上的红宝石 - 使用 capistrano 部署 3 次投掷无法将 Rake::Task 转换为字符串



我正在尝试使用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并重新部署。

最新更新