gpt4 book ai didi

ruby - Ramaze 的 Haml 引擎每次都返回相同的模板

转载 作者:数据小太阳 更新时间:2023-10-29 08:34:55 26 4
gpt4 key购买 nike

我的非常简单的 Ramaze 项目遇到了问题。我的项目与从“ramaze create mywebsite”生成的原型(prototype)项目相同,只是我使用的是 Haml 模板(我在 controller/init.rb 中设置了“engine :Haml”)。

以下是重现问题的步骤:

  1. 启动开发服务器。我正在使用 Thin。
  2. 访问应用程序中的一项操作。到目前为止,我有“/”、“/about”和“/signup”。该操作的模板将正确呈现。
  3. 访问不同的操作。这次将返回为第一个操作呈现的完全相同的内容。

只有启动开发服务器后的第一个请求才会被正确呈现。

我只认为它与 Haml 有关,因为在切换回 Ramaze 的默认引擎后,一切正常。我所有的 gem 都是最新的。

有什么想法吗?

谢谢!

最佳答案

通过恢复 Ramaze 处理 Haml View 的方式的一些假设改进来修复它。即使@content 变量改变了,它也会缓存布局的结果。我还添加了一个规范,以便将来不会发生这种情况:spec/ramaze/view/haml.rb

关于ruby - Ramaze 的 Haml 引擎每次都返回相同的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061468/

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