delayed_job没有使用Rails.cache

时间:2012-10-17 15:05:06

标签: ruby-on-rails caching rake delayed-job

我有一个访问使用Rails.cache存储的值的方法。当我通过控制台执行此方法时,它使用缓存,一切都很好。但是,当该方法由delayed_job worker执行时,它不使用缓存。

正在使用以下命令启动worker:

bundle exec rake jobs:work RAILS_ENV=production

如何让delayed_job使用缓存?

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

1 个答案:

答案 0 :(得分:0)

您可能正在使用内存缓存,因此进程不共享此内存。检查您没有将cache_store设置为nil。 您可以使用file_store或memcache_store(请参阅https://github.com/mperham/dalli