如何在救援中存储电子邮件对象

时间:2012-04-04 06:32:08

标签: ruby-on-rails resque

我知道我们不能将对象直接保存在redis队列中。我使用Marsal.dump(tmail_object)将其转换为字符串 虽然我正在使用 Marshal.load(tmail_object)

但我想这个对象正在改变。当我使用该对象发送电子邮件时,我收到空电子邮件。

在redis队列中存储tmail对象的最佳方法是什么。我实际上是使用预定的作业使用的resque调度程序发送电子邮件。

请告知。

1 个答案:

答案 0 :(得分:0)

更好的方法是传递在resque中生成Tmail对象所需的params,并在你的工作中生成这个Tmail对象。

您可以限制redis上的数据大小,并节省生成此tmail对象的时间,然后再将其推送到resque作业。