0

クロックワークの仕組みに関しては、完全に間違っていると確信しています。基本的に、関連するルートに移動することによって現在トリガーされているため、コントローラー内に存在するいくつかのメソッドがあります。これらのメソッドを実行する時計仕掛けを取得しようとしていますが、No Method Errors を含む多くのエラーが発生します。

私は周りを見回しましたが、私を正しい方向に向ける何かを見つけることができないようです. これができない場合、Clockwork を使用してアクション ロジックを実行するには、アクション ロジックをどこに置く必要がありますか?

これは現時点での私の clock.rb ファイルであり、NoMethodError が発生します。

require 'clockwork'
require './config/boot'
require './config/environment'

include Clockwork

handler do |job|
  puts "Running #{job}"
end

every(3.minutes, 'application.tester') { ApplicationController::tester }
4

1 に答える 1

0

Rails にコントローラ メソッドを呼び出させると、これはひどい OO プラクティスです。これらのコントローラー メソッドにあるコードは、独自のクラスまたはモジュールに移動し、Rake タスクでそれらを呼び出します。次に、Clockwork でそのレーキ タスクを呼び出します。

于 2013-08-29T12:34:29.273 に答える