在 RoR 中使用延迟作业模块时,我遇到了下一个问题:我启动的 RoR 应用程序有一个上下文,而 /lib 目录中的 :perfomable 类(延迟任务)有另一个上下文:初始化程序加载了两次。所以这意味着,我不能使用存储在初始化程序中的共享常量,因为一个常量创建了两次。你能给我什么建议?
我想使用常量在应用程序级别上存储一些数据,而不是在持久性级别上。
在 RoR 中使用延迟作业模块时,我遇到了下一个问题:我启动的 RoR 应用程序有一个上下文,而 /lib 目录中的 :perfomable 类(延迟任务)有另一个上下文:初始化程序加载了两次。所以这意味着,我不能使用存储在初始化程序中的共享常量,因为一个常量创建了两次。你能给我什么建议?
我想使用常量在应用程序级别上存储一些数据,而不是在持久性级别上。
I advice everybody to use Resque or Rabbit for system tasks. Delayed job is not good because it loads new rails context for each task.
您可以在内存共享存储中使用,例如Redis。