2011-01-08 1 views
2

capistranoから移行を実行しようとしているときに問題に遭遇しています(cap deploy:migrate)。いずれかのソースでtreetop-1.4.9が見つかりませんでした。cap deploy:migrate

latest => /var/www/site/releases/20110108002015 
* executing "cd /var/www/site/releases/20110108002015; rake RAILS_ENV=production db:migrate" 
servers: ["www.site.com"] 
[www.site.com] executing command 
** [out :: www.site.com] (in /var/www/site/releases/20110108002015) 
** [out :: www.site.com] Could not find treetop-1.4.9 in any of the sources 
** [out :: www.site.com] Try running `bundle install`. 
command finished 
failed: "sh -c 'cd /var/www/site/releases/20110108002015; rake RAILS_ENV=production db:migrate'" on www.site.com 

  • のRails 3.0.0
  • Rubyは梢の宝石がインストールされているRVM

経由1.9.2、および私は、リモートサーバーにSSHとカピストラーノは、手動でそれをしようとしていることを、コマンドを実行した場合問題なく動作します。

誰かがこの問題に遭遇しましたか?

答えて

0

サーバーにssh接続してコマンドを実行すると、同じユーザーのcapistranoを使用しているのは、?このような問題は、パスと同じフォルダを含まないユーザー展開パスが原因です。

cap shellを使用してコマンドを実行すると、キャップの下にある同じ条件でテストできます。

+0

キャップシェルにも同じエラーが発生します。私は、キャプチャのソースファイルを調べて、タスクに伴うアイデアを得ました。そして、ActiveRecordを使用していると仮定していますが、Treetopがどこに収まるかはわかりません。 –

関連する問題