2012-02-07 14 views
0

私はrailsをレールベースのコマンドで実行しようとしています。つまり、cronジョブでは、bashスクリプトを作成していて、cronにbashスクリプトを置きました。私はそれをすることができません。Ruby on Rails rakeコマンドを実行するには

これは、サーバーの起動後に実行したいコマンドです。

RAILS_ENV=production ruby script/delayed_job status 

私は親切に

+0

どこにスクリプトを挿入しましたか?後であなたはcrondを再開しましたか? –

+2

あなたはそれをする必要はありません。 cronデーモンはファイルを "tick"ごとに読み込みます。 –

+0

私はスクリプトをレールアプリのルートフォルダの中に入れました。いいえ、私はcrondを再起動しませんでした。なぜなら、私はcrondを再起動する必要があると思います。 –

答えて

0

あなたはcd /path/to/your/applicationコマンドを欠落していないこの問題を解決するために私を助け

#!/bin/sh 

export RAILS_ENV=production 
/usr/bin/ruby script/delayed_job start 

を実行されていない、私が書かれているされたスクリプトをbashの?

export RAILS_ENV=production 
cd /path/to/your/application && /usr/bin/ruby script/delayed_job start 
+0

私は自分自身のレールアプリのルートフォルダの中にbashスクリプトを置いています。 –

+0

その場合、あなたのcrontabは何を読みますか?ここに貼り付けられますか? – Swanand

+0

:ここにcrontabがあります* * * * * bash /home/ec2-user/apps/st/rake_delayed_jobs.sh –

関連する問題