【问题标题】:How can I get haml to recompile in rails?我怎样才能让haml在rails中重新编译?
【发布时间】:2012-07-17 23:01:03
【问题描述】:

我在我的 haml 文件中添加了一个 div:

%section.splunk
  .splunk_results Loading splunk data...

稍后将由 ajax 调用填充。但是,即使我重新启动 rails 并导航到该页面,它也没有显示在我的 html 文件中。我的research 表明它应该在我加载页面时自动编译——为什么不是这样?

编辑:

haml 文件位于 myAppName/client/order_details.haml。它应该编译成的 HTML 位于 myAppName/public/templates/order_details.html 中。

【问题讨论】:

  • 您是否通过查看 HTML 源代码进行验证?还是呈现的 HTML? (相关:您使用的是什么浏览器?)
  • 我都在看,似乎都没有改变。我在 Chrome 20.0 上(使用检查器)
  • 在同一个文件的其他地方添加 HTML 或文本/部分工作?
  • 在haml文件中?不。在编译的 html 文件本身中,是的。
  • HAML 应该通常呈现到public 中的文件。您是否公开拥有此文件,可能是因为您使用了页面缓存或其他什么?基本上,一旦文件在公共目录中,它将始终作为静态文件提供(Rails 甚至不会知道它,更不用说重新渲染某些东西了)...

标签: ruby-on-rails haml


【解决方案1】:

使用资产管道 which requires that your file be in app/assets 将 HAML 文件解释为 HTML 文件。

此外,控制器动作指定将被渲染的文件。查看您的 Rails 日志以查看操作实际呈现的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多