Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RoR:重新加载延迟作业的初始值设定项:perfomable类_Ruby On Rails_Ruby_Asynchronous_Delayed Job - Fatal编程技术网

Ruby on rails RoR:重新加载延迟作业的初始值设定项: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上

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


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

例如,您可以使用内存共享存储。

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

谢谢。我喜欢你的建议。但现在,我只是修补了延迟的工作后端。现在它允许我存储额外的参数“extra”,通过这些参数检索作业,等等。。。