簡體   English   中英

無法在Sidekiq worker類內調用Rails模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM