【问题标题】:delayed_job not using Rails.cachedelay_job 不使用 Rails.cache
【发布时间】:2012-10-07 21:25:07
【问题描述】:

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

正在使用以下命令启动工作器:

bundle exec rake jobs:work RAILS_ENV=production

如何让delayed_job 使用缓存?

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

【问题讨论】:

  • 你有没有想过这个?我想我遇到了完全相同的问题。

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


【解决方案1】:

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

【讨论】:

  • 对不起,我应该提到我正在使用 dalli_store,它是一个 memcached 客户端。
  • 我很确定您已经检查过了,但只是为了确保 - 您是否在生产环境中检查过您正在使用 dalli_store?
猜你喜欢
  • 2018-04-24
  • 1970-01-01
  • 2011-07-31
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2012-02-14
  • 1970-01-01
  • 2017-02-18
相关资源
最近更新 更多