私はいつでもgem を rails 3 で使用しています。実稼働サーバー (ubuntu) では、ランナー タスクが実行されません。この github ticketに記載されているように、:set job_template
get に設定してみました。しかし、それは問題を解決しません。-l -i
この特定の製品 ubuntu の問題は、ルビ パスが に存在しないことですecho $PATH
。
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
ruby パスは /var/rails/myapp/shared/bundle/ruby/1.8/bin です
したがって、手動で crontab ファイルを編集して crontab ファイルに追加 PATH=/var/rails/myapp/shared/bundle/ruby/1.8/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
すると、ランナー タスクは正しく実行されます。
ただし、デプロイを行うたびに、crontab ファイルを手動で編集して PATH ステートメントを追加する必要があります。
この PATH 行を crontab ファイルにいつでも追加して、展開のたびに手動でこれを行う必要がないようにする方法はありますか?
ありがとう