无法将值存储在Rails.cache

时间:2018-09-26 14:49:55

标签: ruby-on-rails caching memcached

我有一个内存缓存容器和一个Rails应用程序。

如果我有循环这样做:

100.times do
  puts Rails.cache.read('yes')
  sleep(0.5)
end

然后我打开Rails控制台写入缓存

Rails.cache.write('yes', 'value')

我的看跌期权价值仍然为零。

但是,如果从控制台或直接从应用程序进行写入/读取,则效果很好。

我做错了什么?还是我想念什么?

预先感谢

这是我production.rb文件中memcached的配置

config.cache_store = :mem_cache_store, ENV['MEMCACHED_HOST']

更多信息: 如果我写入缓存并启动应用程序,它将捕获该值。

Rails应用程序和Memcached都是Docker容器。

Rails version: 5.1.5

Ruby version: 2.5.0

Gem Dalli version: 2.7.8

Memcached version: 1.5.10

Docker version: 18.03.1

0 个答案:

没有答案