1

RamazeアプリケーションでStalkerをBeanstalkdと連携させようとしています。ジョブをキューに入れることは問題ありませんが、ワーカーがカスタムモデルを認識しません。これが私のjobs.rbです:

'ストーカー'を必要とするストーカーを含めるBEANSTALK_URL='0.0.0.0:11300' job'award_badges' do | args | Badge.award_badges(args [:user_id]、args [:badge_category])終了

私はストーカーjobs.rbでjobs.rbを実行し、常にエラーを受け取ります:例外NameError->初期化されていない定数バッジ

すべてのストーカーの例にはライブラリが含まれていませんが、Stalkerはそれらのクラスをどのように知っていますか?

4

1 に答える 1

1

これは、環境にジョブをロードしていないためです。これは、適切にフォーマットされたjobs.rbです。

require File.expand_path("../environment", __FILE__)

require 'stalker'
include Stalker

job "my_job" do |args|
# Do something here...
end

最初の3行でわかるように、最初にレール環境が必要で、次にストーカーが必要です。これにより、モデルなどを認識できます。

乾杯!

于 2013-10-05T07:49:20.660 に答える