我有一個ruby腳本已經作爲一個獨立的功能實現。 現在我想在我的rails環境中執行這個腳本,並且將它作爲後臺作業執行會帶來額外的困難,因爲它需要大量的時間處理。Rails執行腳本作爲後臺作業
添加delayed_job的寶石後,我tryied調用下面的句子:
delay.system("ruby my_script.rb")
這是我的錯誤:
Completed 500 Internal Server Error in 95ms
TypeError (can't dump anonymous module: #<Module:0x007f8a9ce14dc0>):
app/controllers/components_controller.rb:49:in `create'
好吧,我該如何調試它?在運行方法中,放置或記錄器不起作用。 – user1573607
你試過用'Delayed :: Worker.logger'嗎? – Jef
'Delayed :: Worker.logger「測試日誌」'應該在控制檯中寫入字符串,不是嗎? 這不起作用。順便說一句,我已經實施了異步任務Erez後,方法是一樣的? – user1573607