私の Capistrano deploy:migrate タスクは、次のように単純な rake db:migrate コマンドを実行するように設定されています。
env PATH=/home/user/.gems/bin sh -c 'cd /home/user/app/releases/20121003140503 && rake RAILS_ENV=production db:migrate'
ssh セッション中にこのタスクを手動で実行すると、正常に完了します。ただし、ローカルの開発ボックスから実行すると、次のエラーが表示されます。
** [out :: app] Could not find rake-0.9.2.2 in any of the sources
which rake
ssh (/home/user/.gems/bin/rake) で入力して rake gem を見つけることができ、rake --version
「rake、バージョン 0.9.2.2」と表示されるので、Capistrano 経由でこのコマンドが失敗する理由がわかりません。