我正在使用Git的预提交挂钩,在我提交之前检查我的文件的语法。
在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,......我得到了同样的错误。
答案 0 :(得分:1)
将其更改为
"sed 's/<%=/<%/g' #{file} | erb -xT - | ruby -c"
(将所有&lt;%=标签替换为&lt;%进行语法检查,这足以进行语法检查。)
答案 1 :(得分:0)