RoR:为delayed_job重新加载初始值设定项:perfomable类

时间:2012-11-17 09:42:35

标签: ruby-on-rails ruby asynchronous delayed-job

在RoR中使用delayed_job模块时,我遇到了下一个问题: 我的启动RoR应用程序有一个上下文,而我的:/ lib目录中的perfomable类(延迟任务)有另一个上下文:初始化程序加载了两次。所以这意味着,我不能使用存储在初始化器中的共享常量,因为一个常量创建了两次。 你有什么建议我的?

我想使用常量在应用程序级别上存储一些数据,而不是 - 在持久性级别上。

2 个答案:

答案 0 :(得分:0)

您可以在内存中使用共享存储,例如Redis

答案 1 :(得分:0)

我建议大家使用Resque或Rabbit进行系统任务。延迟作业不好,因为它为每个任务加载新的rails上下文。