2012-10-17 36 views
1

我有一個方法訪問使用Rails.cache存儲的值。當我通過控制檯執行這個方法時,它使用緩存,一切都很好。但是,當方法由delayed_job worker執行時,它不使用緩存。delayed_job不使用Rails.cache

bundle exec rake jobs:work RAILS_ENV=production 

我如何獲得的delayed_job使用緩存:

工人正在使用下面的命令開始了嗎?

編輯:應用程序正在使用dalli_store(memcached客戶端)。

+0

您有沒有想過這個?我想我有完全相同的問題。 – Grocery

回答

0

您可能正在使用內存中緩存,因此進程不共享此內存。檢查你沒有將cache_store設置爲nil。 您可以使用file_store或memcache_store(請參閱https://github.com/mperham/dalli

+0

對不起,我應該提到我正在使用dalli_store,它是一個memcached客戶端。 – blim8183

+1

我很確定你檢查了它,但只是爲了確保 - 你是否在生產環境中檢查了使用dalli_store? – Roman