1

Rails.cacheを使用して保存されている値にアクセスするメソッドがあります。コンソールからこのメソッドを実行すると、キャッシュが使用され、すべて問題ありません。ただし、メソッドがdelayed_jobワーカーによって実行される場合、キャッシュは使用されません。

ワーカーは次のコマンドを使用して開始されています。

bundle exec rake jobs:work RAILS_ENV=production

キャッシュを使用するためにdelayed_jobを取得するにはどうすればよいですか?

編集:アプリケーションはdalli_store(memcachedクライアント)を使用しています。

4

1 に答える 1

0

メモリ内キャッシュを使用している可能性があるため、プロセスはこのメモリを共有しません。cache_store が nil に設定されていないことを確認してください。file_store または memcache_store を使用できます ( https://github.com/mperham/dalliを参照) 。

于 2012-10-17T21:14:40.337 に答える