2013-12-17 16 views
14

Capistranoで展開するように設定されている既存のレールプロジェクトで作業します。このエラーを解明するための私の最初のステップを決定しようとしています。誰かが私が必要とする正しい方向に向けることができますか?Capistrano - "そのようなファイルをロードできません--deploy"

load 'deploy' 
# Uncomment if you are using Rails' asset pipeline 
load 'deploy/assets' 
load 'config/deploy' # remove this line to skip loading any of the default tasks 

おかげ以下

cap aborted! 
cannot load such file -- deploy 
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `load' 
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `<top (required)>' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-  
3.0.1/lib/capistrano/application.rb:22:in `load_rakefile' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano- 
3.0.1/lib/capistrano/application.rb:12:in `run' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-3.0.1/bin/cap:3:in `<top 
(required)>' 
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `load' 
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `<main>' 
(See full trace by running task with --trace) 

Capfile!これが十分な情報であることを望みます。

+1

私たちに 'Capfile'を見せてください。 'config/deploy.rb'を見せてください。 capistranoをどのように呼び出すのかを教えてください。 –

+0

[Capistranoのこのようなファイルは展開できません](http://stackoverflow.com/questions/9370920/capistrano-no-such-file-to-load-deploy) –

答えて

31

Capistrano 3を使用していますが、使用しているプロジェクトがCapistrano 2用に設定されている可能性があります。バージョン3は完全な書き換えであり、かなりの量の設定更新が必要です。

(グローバルにインストールさ3.xのバージョンを使用します)だけではなくcapのあなたが(プロジェクトのバージョンを使用する)bundle exec capを使用する必要があり、あなたのプロジェクトのGemfileにカピストラーノの正しい2.xバージョンを持っていると仮定すると。

upgrade guideがありますが、深刻ではありません。

+0

ありがとうございました。 –

+0

ありがとうございます。私はこれが事実だと思った。私はcapistrano 3.0が2.0以上のエイリアスであると仮定しています – icantbecool

1

キャップ3ではなくキャップ2を使用する前に、以前のキャップファイルを移動/削除する必要があります。これを行う前に、キャップを3にアップグレードする場合は、前に従います。

は、次の上記のファイルを削除するか、単に以下のようにどこか別の場所に同じファイルを移動することができます

mkdir old_cap 
mv Capfile old_cap 
mv config/deploy.rb old_cap 
mv config/deploy/ old_cap # --> only for multistage setups 

今、あなたは同じコマンドを続行することができます。すべて最高:

関連する問題