質問

に使用しましたDelayed_jobます。私の古いプロジェクトがサーバーができませんからのアップグレードにRuby-1.8.6に1.8.7、そのため使用できませんの遅れの仕事では、いようにしているBackgroundJobs http://codeforpeople.rubyforge.org/svn/bj/trunk/README

していますよう取り組んで私の仕事は、そのように見えません。例えば、私の仕事のようになります:

jobs = Bj.submit "echo hi", :is_restartable => false, :limit => 1, :forever => false

その仕事のbj_jobテーブルや、その意思を受け継ぐ者達によって栄え'こんにちは"を標準出力に出力します。私も一つのテーブルではなく、再実行します。

あんこ

jobs = Bj.submit "./script/runner ./jobs/calculate_mean_values.rb #{self.id}", :is_restartable => false, :limit => 1, :forever => false

の仕事が完成し、ただし、常に新しい行を挿入するbj_jobテーブルのメソッドが実行えまでもdevサーバーです。はどうか。

私が使っているRuby-1.8.6、およびレール2.1.2と思っていたのオプションのグレードアップ"です。を使用しているプラグインの風味Bj.

うのでは必要な処理を実行した後に、モデルが保存されていな作用スクリプト/ランナーが直接このように:

system " RAILS_ENV=#{RAILS_ENV}   ruby  #{RAILS_ROOT}/script/runner   'CompositeGrid.calculate_values(#{self.id})'  & "

がいまになっているような背景の雇用

役に立ちましたか?

解決

OK、これかのユーザエラーになります。として"もった通りに面した電源の再投入により自動的に復帰処理を無限ループを実行します。を使用して固定した後、呼び返しにできることを期待しています。うとして期待される。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top