Tag: rails activejob

创建重复的activejob失败

我正在尝试在rails 4.2中创建一个以常规速率运行的ActiveJob。 这项工作是第一次被召唤,但它不会重新开始。 尝试调用perform_later后,我的代码抛出了以下exception。 日志输出 [ActiveJob] Enqueued ProcessInboxJob (Job ID: 76a63689-e330-47a1-af92-8e4838b508ae) to Inline(default) [ActiveJob] [ProcessInboxJob] [76a63689-e330-47a1-af92-8e4838b508ae] Performing ProcessInboxJob from Inline(default) ProcessInboxJob running… [ActiveJob] [ProcessInboxJob] [76a63689-e330-47a1-af92-8e4838b508ae] [AWS S3 200 0.358441 0 retries] list_objects(:bucket_name=>”…”,:max_keys=>1000) [ActiveJob] [ProcessInboxJob] [76a63689-e330-47a1-af92-8e4838b508ae] Enqueued ProcessInboxJob (Job ID: dfd3dd7a-06ab-4dba-9bbf-ce1ad606f7e5) to Inline(default) with arguments: {:wait=>30 seconds} [ActiveJob] [ProcessInboxJob] [76a63689-e330-47a1-af92-8e4838b508ae] Performed ProcessInboxJob from Inline(default) in 599.72ms […]

如何使用ActiveJob和Sidekiq限制失败的作业重试计数器?

我想限制使用ActiveJob与Sidekiq作为适配器的作业失败时的retries 。 使用Sidekiq,我可以这样做: class LessRetryableWorker include Sidekiq::Worker sidekiq_options :retry => 5 def perform(…) end end Sidekiq配置不提供全局retry配置。 每个Worker都负责设置retry选项。 所以我想我必须在ActiveJob端实现它才能正确地完成它。

Rails 4.2 – Sidekiq不在开发中发送电子邮件

我有一个rails应用程序,我有一个方法,我发送了很多电子邮件。 我想asynchronously执行此操作。 要做到这一点,我试图使用Sidekiq ,但我不能让它正常工作 – 它不发送任何电子邮件。 以前发送电子邮件,所以我确定我的电子邮件设置已正确设置。 在我的gemfile我有这个: gem ‘sidekiq’ 我已经运行了bundle install 。 我还安装了redis ,遵循RailsCasts#366上的说明。 我已经使用以下命令启动了sidekiq : bundle exec sidekiq ,这导致了下图中可以看到的内容: 在application.rb我有以下内容: config.active_job.queue_adapter = :sidekiq 我尝试发送这样的电子邮件: Mailer.deliver_new_competition_notification(member.user, @competition).deliver_later! 我没有收到任何错误,但电子邮件永远不会被发送。 那么,我错过了什么吗?