Rails控制器caching使用docker容器(开发)

我有docker运行应用程序容器(rails应用程序)和运行postgres的db容器

我已经卷我的本地工作目录到我的应用程序容器,所以我可以在本地工作,并在应用程序容器反映的变化。

在做这一切似乎工作正常,除了我似乎在我的控制器上得到一些奇怪的caching行为

例如

路线:

get '/something', to: 'something#show' 

调节器

 class SomethingController < ApplicationController def show render text: "Hello 1" end end 

当我去myapp /我得到Hello 1完美!

然后我编辑我的控制器:

 class SomethingController < ApplicationController def show render text: "Hello 2" end end 

当我去myapp /我仍然得到Hello 1

如果我返回一个html视图,它更新就好了,为什么我的控制器中的更改没有被反映出来?

我能得到这些更改反映的唯一方法是通过更改我的路由文件并保存,这似乎刷新正在caching的任何内容。

注意:我没有caching在浏览器中,我cachingclosures,每进行一次我很难重新加载。

任何人都可以解释这一点吗? 我试图按照这个教程: https : //www.youtube.com/watch?v=NEdDa3Zqu7s&list=PLbG4OyfwIxjEe5Y3hQCiQjYnSgRH051iJ&index=3

谢谢

你怎么定义你的development.rb?

确保你的caching选项设置为false:

 config.reload_classes_only_on_change = false config.cache_classes = false 

如果这不起作用,您可能需要阅读有关caching的Rails文档: http : //guides.rubyonrails.org/caching_with_rails.html