Ruby on rails 延迟的\u作业未使用Rails.cache
我有一个方法可以访问使用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
bundle exec rake jobs:work RAILS_ENV=production
如何获得延迟的作业以使用缓存
编辑:应用程序正在使用dalli_store(memcached客户端)。您可能正在使用内存缓存,因此进程不共享此内存。检查是否没有将缓存存储设置为nil。
您可以使用文件存储或memcache存储(请参阅)对不起,我应该提到我使用的是dalli\u存储,这是一个memcached客户端。我很确定您已经检查了它,但只是为了确保-您是否在生产环境中检查过您正在使用dalli\u存储?您是否发现了这一点?我想我也有同样的问题。