Ruby on Rails:如何验证rails项目中的haml文件语法?

mdr*_*iel 2 environment haml ruby-on-rails

我已经将HAML安装到我的项目中,它的工作方式就像一个魅力 - 模板渲染没有问题.我的问题是如何使用HAML程序在命令行上进行渲染.这对于调试来说是超级的,同时当我尝试编译HAML文件时,我得到了第一个与Rails相关的Ruby代码的错误:

% cat app/views/dashboard/index.html.haml
- title "Home"
%p
  Lorem ipsum dolor sit amet...

% haml app/views/dashboard/index.html.haml
Exception on line 1: undefined method `title' for #<Object:0xb73283b0>
  Use --trace for backtrace.
Run Code Online (Sandbox Code Playgroud)

通过Web服务器正确返回页面.

Nat*_*aum 12

您可以使用--checkHaml可执行文件上的标志来检查语法,而无需评估Ruby代码:

% haml --check app/views/dashboard/index.html.haml
Run Code Online (Sandbox Code Playgroud)

为了将来参考,该--help标志将打印出可执行文件的所有选项.

  • 这个功能对我来说毫无用处.如果是语法错误,那么Rails会在开发期间在浏览器中显示它.我需要的是检查模板的逻辑,看看输出是什么. (2认同)