簡體   English   中英

在 Cloud9 Dev 和 Heroku Production 上使用 Rails 4 Sidekiq

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

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