1

我正在尝试使用 capistrano3 进行我的第一次部署。我对此真的很陌生,我被困在这里:跑步

 cap deploy:setup

我收到这个错误

cap aborted!
TypeError: can't convert Rake::Task to String

在我的 deploy.rb 文件中,我有这个

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'

但没有任何改变。我仍然收到该错误。当然,我已经尝试了各种重新安装或更新,但我无法摆脱这种状态。

4

1 回答 1

1

这似乎是最新版本的 rake (10.2.1) 的问题。将其版本指定为“10.1.1”对我有用:

# In your gemfile
gem 'rake', '10.1.1'

然后运行bundle update rake,提交所有文件(包括 Gemfle.lock),推送到源并重新部署。

于 2014-03-26T14:22:39.207 回答