【发布时间】:2015-08-26 15:06:31
【问题描述】:
我在我的 Rails 应用程序中使用 Sidekiq gem 来异步处理一些长时间运行的进程。如this Railscast 中所示,对要处理的模型的引用作为参数传递给执行后台处理的工作类的perform_async 方法。
如果所讨论的模型是一个 Active Record 对象,这将不是问题。然而,它是一个 Active Type 对象,旨在“像 ActiveRecord 一样嘎嘎作响”,不幸的是它的嘎嘎声并没有那么大声,所以我得到了一个 ActiveRecord::UnknownPrimaryKeyError。
如何为实际上不是 db 对象的 Ruby 对象设置主键并说服 Sidekiq 将其视为主键?无法从 Active Type Github 页面收集有关如何执行此操作的信息。
任何帮助将不胜感激!
【问题讨论】:
标签: ruby-on-rails ruby rails-activerecord sidekiq