gpt4 book ai didi

ruby-on-rails - 使用 docker 容器 (dev) 时的 Rails Controller 缓存

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:19 25 4
gpt4 key购买 nike

我让 docker 运行一个应用程序容器(rails 应用程序)和一个运行 postgres 的数据库容器

我已将我的本地工作目录卷挂载到我的应用程序容器,这样我就可以在本地工作并将更改反射(reflect)在应用程序容器中。

在执行此操作时,一切似乎都运行良好,除了我的 Controller 上似乎出现了一些奇怪的缓存行为

例如

路线:

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

Controller

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

当我转到 myapp/something 时,我得到了 Hello 1 perfect!

然后我将我的 Controller 编辑为:

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

当我转到 myapp/something 时,我仍然得到 Hello 1?

如果我返回一个 html View ,它更新得很好,那么为什么我在 Controller 中的更改没有反射(reflect)出来?

我可以反射(reflect)这些更改的唯一方法是更改​​我的路由文件并保存,这似乎刷新了缓存的内容。

注意:我没有在浏览器中缓存,我关闭了缓存并且每次都在进行硬重新加载。

任何人都可以阐明这一点吗?我正在尝试按照本教程进行操作:https://www.youtube.com/watch?v=NEdDa3Zqu7s&list=PLbG4OyfwIxjEe5Y3hQCiQjYnSgRH051iJ&index=3

谢谢

最佳答案

你是如何定义你的 development.rb 的?

确保将缓存选项设置为 false:

config.reload_classes_only_on_change = false
config.cache_classes = false

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

关于ruby-on-rails - 使用 docker 容器 (dev) 时的 Rails Controller 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43138983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com