2

capistrano (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

事実;

  • レール 3.0.0
  • rvm経由のRuby 1.9.2

treetop gem がインストールされ、リモート サーバーに ssh 接続し、capistrano が手動で試行しているコマンドを実行すると、問題なく動作します。

他の誰かがこれまたは同様の問題に遭遇しましたか?

4

1 に答える 1

0

サーバーに ssh してコマンドを実行すると、capistrano がデプロイされているのと同じユーザーを使用していますか? 多くの場合、このような問題は、デプロイ ユーザー パスにパスと同じフォルダーが含まれていないことが原因です。

cap shellを使用してコマンドを実行してみてください。その後、cap と同じ条件でテストできます。

于 2011-01-08T18:26:35.447 に答える