我有一個方法訪問使用Rails.cache存儲的值。當我通過控制檯執行這個方法時,它使用緩存,一切都很好。但是,當方法由delayed_job worker執行時,它不使用緩存。delayed_job不使用Rails.cache
bundle exec rake jobs:work RAILS_ENV=production
我如何獲得的delayed_job使用緩存:
工人正在使用下面的命令開始了嗎?
編輯:應用程序正在使用dalli_store(memcached客戶端)。
我有一個方法訪問使用Rails.cache存儲的值。當我通過控制檯執行這個方法時,它使用緩存,一切都很好。但是,當方法由delayed_job worker執行時,它不使用緩存。delayed_job不使用Rails.cache
bundle exec rake jobs:work RAILS_ENV=production
我如何獲得的delayed_job使用緩存:
工人正在使用下面的命令開始了嗎?
編輯:應用程序正在使用dalli_store(memcached客戶端)。
您可能正在使用內存中緩存,因此進程不共享此內存。檢查你沒有將cache_store設置爲nil。 您可以使用file_store或memcache_store(請參閱https://github.com/mperham/dalli)
您有沒有想過這個?我想我有完全相同的問題。 – Grocery