我的应用是 Rails 3 + Delayed Job (2.1.4) + Devise(2.1.2) + Devise Async (0.3.1)。
我正在使用此设计设置来异步发送所有设计电子邮件。这适用于新用户,但在我的邀请流程中,我执行以下操作:
added_user = User.new(:email => email, :added_by => current_user, :added_to => @group)
这里的问题是 added_by 和 added_to 是虚拟属性(attr_accessor)。并且当延迟作业异步将作业插入延迟作业时,虚拟属性不存在并且会发生错误。
关于如何处理这种情况的任何想法?这是延迟作业问题还是设计异步问题?我不完全确定从哪里开始,谷歌搜索也没有帮助。
谢谢