[英]How to include rails module in lib folder inside sidekiq worker class
[英]Unable to call Rails Models inside Sidekiq worker class
我正在使用sidekiq Scheduler gem在后台調度和運行任務。 設置工作正常,並且可以正確安排任務並正確執行任務,但是,如果我想從Rails模型中運行方法,則不能。 這是我運行sidekiq的方式:
sidekiq -r ./app/workers/get_new_users.rb -e production
如何獲取get_new_users腳本以調用模型中的方法?
require 'sidekiq-scheduler'
class GetNewUsers
include Sidekiq::Worker
def perform
puts User.find(1)
end
end
謝謝
只需刪除-r
參數,sidekiq將加載您的rails環境(閱讀:所有模型和其他內容)
您還可以刪除-e
(然后將其從RAILS_ENV
env var中獲取,無論如何應進行設置)。
通過捆綁程序運行二進制文件是一個好主意。 因此,您的命令變為:
bundle exec sidekiq
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.