0

Ruby on Rails の「時計仕掛け」ライブラリを使用するのはこれが初めてです。スケジュールされたジョブを実行しようとすると、次のエラーが発生します。

ERROR -- : uninitialized constant Delayed (NameError)

エラーの原因となっているジョブのコードは次のとおりです。

every(1.day, 'Queueing scheduled job', :at => '22:40') { Delayed::Job.enqueue ScheduledJob.new }

「clockwork」を使用するための Heroku のガイド (https://devcenter.heroku.com/articles/clock-processes-ruby) に従いましたが、スケジュールされたジョブが実行するタスクをどのように認識しているのか完全にはわかりません。タスク自体が「lib/tasks」にあるという理由だけで知っていますか?

私のn00bieガットは、「Delayed」が引き起こしているNameErrorが、実行するタスクを特定する必要がある場所であることを教えてくれます。

これについての洞察は非常に高く評価されます!

4

1 に答える 1

0

あなたがまだその問題を抱えているかどうかはわかりません。Gemfile に gem 'delayed_job_active_record' がありますか? ここからインストール手順を実行しましたか: https://github.com/collectiveidea/delayed_job/

于 2013-02-06T10:58:24.867 に答える