繁体   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