[英]Sidekiq with Rails 4 on Cloud9 Dev and Heroku Production
我只是不明白這是如何工作的,需要幫助。 我做了什么...
我已經安裝了 sidekiq gem,我已經添加到 application.rb 文件中
class Application < Rails::Application
# ...
config.active_job.queue_adapter = :sidekiq
end
我已經創建了一個工作(不確定這是否有必要,因為我現在只使用 ActionMailer)
rails generate job Example
我已將 #deliver_later 添加到 actionmailer
if po_collection.empty? == false
VendorSender.open_order_sender(user, vendor, po_collection).deliver_later
end
我在這里錯過了什么嗎? 我怎么知道它在工作? 此外,服務器日志似乎正在運行,但我仍在等待發送電子郵件。
2016-09-30T14:11:21.109402+00:00 app[worker.1]:
2016-09-30T14:11:21.109509+00:00 app[worker.1]: [ActiveJob] [ActionMailer::DeliveryJob] [9da34b85-8695-4a0f-939f-c1614b141cb7] Performed ActionMailer::DeliveryJob from Sidekiq(mailers) in 1205.49ms
2016-09-30T14:11:21.110374+00:00 app[worker.1]: 3 TID-otddzp9gg ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper JID-3d86866a3e1d54bb0486c63c INFO: done: 3.415 sec
2016-09-30T14:11:21.111969+00:00 app[worker.1]: [ActiveJob] [ActionMailer::DeliveryJob] [e70249d4-81ff-4ca3-8e8a-d8534cd59370]
2016-09-30T14:11:21.111970+00:00 app[worker.1]: Sent mail to private@private.com (939.1ms)
2016-09-30T14:11:21.112015+00:00 app[worker.1]: [ActiveJob] [ActionMailer::DeliveryJob] [e70249d4-81ff-4ca3-8e8a-d8534cd59370] Date: Fri, 30 Sep 2016 07:11:20 -0700
你必須跑
bundle exec sidekiq
從你的 rails 項目的根。 如果工作正常,您將在該窗口中看到正在處理的作業。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.