2012-10-17 5 views
1

Rails.cache를 사용하여 저장된 값에 액세스하는 메소드가 있습니다. 콘솔을 통해이 메소드를 실행하면 캐시를 사용하고 모든 것이 정상입니다. 그러나 메소드가 delayed_job 작업자에 의해 실행되면 캐시를 사용하지 않습니다. 내가 캐시를 사용하는 delayed_job을 얻는 방법delayed_job Rails.cache를 사용하지 않음

bundle exec rake jobs:work RAILS_ENV=production 

:

작업자는 다음 명령을 사용하여 시작되고있다?

편집 : 응용 프로그램이 dalli_store (memcached 클라이언트)를 사용 중입니다.

+0

이것을 알아 냈습니까? 나는 똑같은 문제가 있다고 생각한다. – Grocery

답변

0

메모리 내 캐시를 사용 중이므로 프로세스가이 메모리를 공유하지 않습니다. cache_store를 nil로 설정하지 않았는지 확인하십시오. file_store 또는 memcache_store를 사용할 수 있습니다 (https://github.com/mperham/dalli 참조)

+0

죄송합니다. 저는 memcached 클라이언트 인 dalli_store를 사용하고 있다고 언급 했어야합니다. – blim8183

+1

나는 당신이 그것을 확인했음을 확신하지만 확실하게하기 위해 생산 환경에서 dalli_store를 사용하고 있는지 확인 했습니까? – Roman