Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 延迟的\u作业未使用Rails.cache_Ruby On Rails_Caching_Rake_Delayed Job - Fatal编程技术网

Ruby on rails 延迟的\u作业未使用Rails.cache

Ruby on rails 延迟的\u作业未使用Rails.cache,ruby-on-rails,caching,rake,delayed-job,Ruby On Rails,Caching,Rake,Delayed Job,我有一个方法可以访问使用Rails.cache存储的值。当我通过控制台执行此方法时,它使用缓存,一切正常。但是,当该方法由延迟的作业工作者执行时,它不使用缓存 正在使用以下命令启动辅助进程: bundle exec rake jobs:work RAILS_ENV=production 如何获得延迟的作业以使用缓存 编辑:应用程序正在使用dalli_store(memcached客户端)。您可能正在使用内存缓存,因此进程不共享此内存。检查是否没有将缓存存储设置为nil。 您可以使用文件存储或m

我有一个方法可以访问使用Rails.cache存储的值。当我通过控制台执行此方法时,它使用缓存,一切正常。但是,当该方法由延迟的作业工作者执行时,它不使用缓存

正在使用以下命令启动辅助进程:

bundle exec rake jobs:work RAILS_ENV=production
如何获得延迟的作业以使用缓存


编辑:应用程序正在使用dalli_store(memcached客户端)。

您可能正在使用内存缓存,因此进程不共享此内存。检查是否没有将缓存存储设置为nil。
您可以使用文件存储或memcache存储(请参阅)

对不起,我应该提到我使用的是dalli\u存储,这是一个memcached客户端。我很确定您已经检查了它,但只是为了确保-您是否在生产环境中检查过您正在使用dalli\u存储?您是否发现了这一点?我想我也有同样的问题。