Rails 低级缓存在开发模式下不起作用

fed*_*est 4 caching ruby-on-rails

我已经像这样配置了 development.rb 文件:

# Enable/disable caching. By default caching is disabled.
config.action_controller.perform_caching = true

config.cache_store = :memory_store
config.public_file_server.headers = {
  'Cache-Control' => 'public, max-age=172800'
}
Run Code Online (Sandbox Code Playgroud)

(删除检查文件的默认配置只是为了测试)

然后我打开一个rails console来测试这个,但它似乎不起作用:

[1] pry(main)> Rails.cache.write("asd", "asd")
=> true
[2] pry(main)> Rails.cache.read("asd")
=> nil
Run Code Online (Sandbox Code Playgroud)

几天前我设法让它工作,但现在它不起作用。

AI 遗漏了什么?

Suh*_*C V 11

在导轨中6.1.4

在开发中运行rails dev:cache以切换缓存


fed*_*est 7

我通过重新启动 spring 来修复它。正在做

> spring stop
Spring stopped.
> spring start
Run Code Online (Sandbox Code Playgroud)

诀窍。

注意:当再次启动 spring 时,它可能会失败,但它会起作用。