问题标签 [rails-activejob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2489 浏览

ruby-on-rails - Rails 4.2 Active Job Resque Enqueue Undefined Method 问题

我正在关注https://blog.engineyard.com/2014/getting-started-with-active-job在 Rails 4.2 中实现 Active Job。但在 Resque 中面临以下问题。错误读取:

我的代码如下:

密码重置控制器.rb

用户.rb

应用程序/作业/password_reset_job.rb

应用程序/邮件程序/user_mailer.rb

不知何故,来自 user.rb 的“self.email”没有传递给 password_reset_job.rb。因此,“bob@example.com”的错误“未定义的方法‘电子邮件’:字符串”。

提前致谢。

更新

根据 Prakash 的建议并进行如下更改,将“self.email”更改为“self”:

弹出一个新错误。这是错误:

以下是可能有帮助的更多细节。

意见/user_mailer/password_reset.html.rb

0 投票
1 回答
606 浏览

ruby - Rails 4.2 Active Job Resque Enqueue No Route Matches

我正在关注https://blog.engineyard.com/2014/getting-started-with-active-job在 Rails 4.2 中实现 Active Job。但在 Resque 中面临以下问题。错误读取:

我的代码如下:

密码重置控制器.rb

用户.rb

应用程序/作业/password_reset_job.rb

应用程序/邮件程序/user_mailer.rb

以下是可能有帮助的更多细节。

意见/user_mailer/password_reset.html.rb

提前致谢。

0 投票
3 回答
1538 浏览

ruby-on-rails - Mongoid::Document 是 ActiveJobs 的 GlobalID::Identification 吗?

根据ActiveJobs 指南,第 8 节,它说:

这适用于任何混入 GlobalID::Identification 的类,默认情况下它已混入 Active Model 类中。

Mongoid::Documentmixes ,但我在其包含的模块中ActiveModel::Model找不到。GlobalID::Identification

  1. 在哪里GlobalID::Identification定义?

  2. 我可以有效地将任何Mongoid::Document用于我的 ActiveJobs 吗?

0 投票
3 回答
13802 浏览

ruby-on-rails - 在 rspec 中使用 ActiveJob 执行挂起的作业

我有这段代码可以用 Rspec 测试 ActiveJob 和 ActionMailer 我不知道如何真正执行所有排队的作业

0 投票
0 回答
141 浏览

heroku - 使用 Rails 4.2 和 active_job 动态扩展 worker_dynos

Heroku 说 worker_dynos 永远不会休眠——有没有办法在 worker_dynos 有 0 个排队进程时通过缩放到 0 来动态缩放它们?

或者更简单,在一天中的特定时间开始和停止?

0 投票
4 回答
5152 浏览

ruby-on-rails - Rails 4.2:将 Deliver_later 与无表模型一起使用

我正在尝试使用 Rails 4.2 的 Deliver_later 方法设置联系表格。但是,我只能让 Deliver_now 工作,因为 Deliver_later 试图序列化我的对象并且每次都失败。

这是我的设置:

消息控制器.rb

contact_mailer.rb

消息.rb

我打电话时遇到的错误ContactMailer.contact_form(@message).deliver_later是:

理想情况下,我希望这是一个后台进程。我很快就会添加类似 Sidekiq 的东西,但我认为最好事先解决这个序列化问题。

任何帮助表示赞赏!谢谢 :)

0 投票
0 回答
148 浏览

amazon-web-services - 我可以将 ActiveJob 与 Amazon SWF 后端一起使用吗?

关于 Rails 4.2 中包含的新 ActiveJob 框架,有各种各样的文档。但是没有关于如何为它实际编写后端的文档。或者一般来说,框架对后端的期望。

我想知道 ActiveJob 是否能够使用 Amazon SWF 作为后端?从架构的角度来看,是否存在障碍?我应该考虑的事情?

0 投票
1 回答
159 浏览

mongoid4 - ActiveJob 传递 BSON::ObjectId 作为参数

活动作业不允许我将 ObjectId 作为参数传递,有什么方法可以在不转换字符串的情况下做到这一点?

0 投票
3 回答
2990 浏览

ruby-on-rails - 创建重复活动作业失败

我正在尝试在 rails 4.2 中创建一个以常规速率运行的 ActiveJob。第一次调用该作业,但它不会再次开始。我的代码在尝试调用 perform_later 后抛出了下面的异常。

日志输出

process_inbox_job.rb

0 投票
2 回答
1217 浏览

ruby-on-rails - 将 ActiveJob 后台作业排队的发条

运行 Rails 4.2.0,所以我使用带有 Sidekiq 后端的 ActiveJob。我需要调用定期安排的后台作业,所以我希望使用 Clockwork,但我还没有看到任何关于如何将它与 ActiveJob 一起使用的示例。

这是我基于 Clockwork Github 示例的 lib/clock.rb:

更新:

我能够让它适用于我的情况,但我对解决方案并不完全满意,因为我必须加载整个环境。我只想要求最低限度的运行 ActiveJobs。