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 に答える