在RoR中使用delayed_job模块时,我遇到了下一个问题: 我的启动RoR应用程序有一个上下文,而我的:/ lib目录中的perfomable类(延迟任务)有另一个上下文:初始化程序加载了两次。所以这意味着,我不能使用存储在初始化器中的共享常量,因为一个常量创建了两次。 你有什么建议我的?
我想使用常量在应用程序级别上存储一些数据,而不是 - 在持久性级别上。
答案 0 :(得分:0)
您可以在内存中使用共享存储,例如Redis。
答案 1 :(得分:0)
我建议大家使用Resque或Rabbit进行系统任务。延迟作业不好,因为它为每个任务加载新的rails上下文。