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