Ruby on rails RoR:重新加载延迟作业的初始值设定项:perfomable类
在RoR中使用delayed_作业模块时,我遇到了下一个问题: 我启动的RoR应用程序有一个上下文,而/lib dir中的My:perfomable类(延迟任务)有另一个上下文:已加载两次初始值设定项。这意味着,我不能使用存储在初始化器中的共享常量,因为一个常量创建了两次。 你能给我什么建议Ruby on rails RoR:重新加载延迟作业的初始值设定项:perfomable类,ruby-on-rails,ruby,asynchronous,delayed-job,Ruby On Rails,Ruby,Asynchronous,Delayed Job,在RoR中使用delayed_作业模块时,我遇到了下一个问题: 我启动的RoR应用程序有一个上下文,而/lib dir中的My:perfomable类(延迟任务)有另一个上下文:已加载两次初始值设定项。这意味着,我不能使用存储在初始化器中的共享常量,因为一个常量创建了两次。 你能给我什么建议 我希望使用常量在应用程序级别存储一些数据,而不是在持久性级别存储数据。例如,您可以使用内存共享存储。我建议大家在系统任务中使用Resque或Rabbit。延迟作业不好,因为它会为每个任务加载新的rails上
我希望使用常量在应用程序级别存储一些数据,而不是在持久性级别存储数据。例如,您可以使用内存共享存储。我建议大家在系统任务中使用Resque或Rabbit。延迟作业不好,因为它会为每个任务加载新的rails上下文。谢谢。我喜欢你的建议。但现在,我只是修补了延迟的工作后端。现在它允许我存储额外的参数“extra”,通过这些参数检索作业,等等。。。