我有一个访问使用Rails.cache存储的值的方法。当我通过控制台执行此方法时,它使用缓存,一切都很好。但是,当该方法由delayed_job worker执行时,它不使用缓存。
正在使用以下命令启动worker:
bundle exec rake jobs:work RAILS_ENV=production
如何让delayed_job使用缓存?
编辑:应用程序正在使用dalli_store(一个memcached客户端)。
答案 0 :(得分:0)
您可能正在使用内存缓存,因此进程不共享此内存。检查您没有将cache_store设置为nil。 您可以使用file_store或memcache_store(请参阅https://github.com/mperham/dalli)