2014-03-26 10 views
1

我正在尝试首次部署capistrano3。 我对这个真的很新,我被困在这里:运行部署与capistrano 3 throws不能将Rake :: Task转换为字符串

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' 

但没有什么变化。我仍然收到该错误。 当然,我已经尝试了各种重新安装或更新,但我无法摆脱这一点。

回答

1

这似乎是最新版本的rake(10.2.1)的问题。指定其版本'10 .1.1' 为我工作:

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

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