我正在使用 Git 的预提交 Hook ,它会在我提交文件之前检查我的文件的语法。
在 Rails 3 应用程序中(我正在使用新的表单助手语法:<%= form_for @article do |f| %>
但我收到语法错误,不是在我使用该应用程序时,而是在我通过 ruby CLI 命令或Textmate 的捆绑命令。
执行的命令是erb -xT - #{file} | ruby -c
所以它通过erb
之前ruby
.如果我更改 erb
二进制到 erubis
,我得到了同样的错误。
我尝试创建一个空白的 Rails3 应用程序,使用通用脚手架,结果完全一样。
我也用 REE 1.8.7 2010.02、1.8.7-p174、1.9.2-preview3 试过这个……我得到了同样的错误。
最佳答案
改成
"sed 's/<%=/<%/g' #{file} | erb -xT - | ruby -c"
(将所有 <%= 标记替换为 <% 以进行语法检查,这足以进行语法检查。)
关于ruby-on-rails - Rails 3 新表单助手和 ERB 的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3317058/