当我的 Rails 应用程序启动时,我需要在 Sidekiq 队列中添加一个作业,以更新一些数据,但我不知道哪里是最好的地方。
现在,我已经在我的application.rb
:
class Application < Rails::Application
config.after_initialize do
MyWorker.perform_async
end
end
但问题是,当我运行该sidekiq
命令时,它也会加载 Rails 堆栈,所以我最终会在队列中得到 2 个作业。
有没有其他方法可以做到这一点?这是我的第一个大型 Rails 应用程序,也是我第一次使用 Sidekiq,所以我不知道我是否理解不正确。这可能不是正确的做法。
谢谢!