2013-08-29 57 views
0

我敢肯定,在發條工作方面,我已經完全錯誤了。基本上,我有一些Controller中存在的方法,因爲它們是通過導航到相關路由而觸發的。我試圖讓時鐘工作來運行這些方法,但是我得到了一些錯誤,包括無方法錯誤。如何運行使用發條的助手/控制器方法?

我環顧四周,但似乎無法找到任何指向正確方向的東西。如果不是這樣做的話,我需要將我的動作邏輯放在哪裏才能使用發條來執行它?

這是目前我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 } 

回答

0

這是可怕的OO實踐,讓Rails的呼叫控制器的方法。無論你在這些控制器方法中有什麼代碼移動到它自己的類或模塊,並在Rake任務中調用它們。然後繼續在Clockwork中調用該rake任務。

相關問題