2009-08-26 58 views

答えて

2

this answerを参照してください。簡単に言えば、Collective Idea fork of delayed_jobを使用してください。これにはdelayed_jobというスクリプトを使用できます。

+0

に役立ちます。スクリプトはあなたが他の機能を必要としているかどうかを確認する便利な方法です。 – Mike

0

私の最初の考えは、rake jobs:workタスクを実行するためにcapistranoでafter deployタスクを追加することです。プロセスがすでに実行されているかどうかを確認し、再起動する必要があります。

-1

rakeで実行している場合は、cron経由で実行したいと思っていましたか?いつもの宝石は、ルビーからの素晴らしいインターフェースです。

+0

非同期ジョブをスケジュールすると、スケジュールタスクを管理する必要がなくなります。あなたのサーバーをポーリングすることなくそれらのタスクをしたい場合、それは良い選択肢ではありません。 –

3

delayed_jobをgemとしてインストールする場合は、スクリプトscripts/delayed_jobを作成して実行権限を設定するためにジェネレータを実行する必要があります。

次に、How to configure Capistrano for Delayed Jobの指示に従って、Capistranoファイルに接続することができます。

2

次のように、生成されたdelayed_jobスクリプトを実行することができます

RAILS_ENV=production script/delayed_job start 

希望これは私がこのフォークを使用し、これまでのところとても満足していた

関連する問題