Rails 3新表单帮助程序和ERB的语法错误

时间:2010-07-23 09:46:34

标签: ruby-on-rails ruby erb

我正在使用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,......我得到了同样的错误。

2 个答案:

答案 0 :(得分:1)

将其更改为

"sed 's/<%=/<%/g' #{file} | erb -xT - | ruby -c"

(将所有&lt;%=标签替换为&lt;%进行语法检查,这足以进行语法检查。)

答案 1 :(得分:0)