我想要一个git pre-commit钩子对所有Ruby代码执行语法检查;在GitHub上有一个https://github.com/cypher/git-ruby-syntax-check。如何语法检查(而不是渲染)Rails 3 ERB模板文件?
它试图通过erb -x
检查.erb文件,将它们转换为Ruby代码,然后将输出传递到ruby -c
进行语法检查。不幸的是,Rails 3引入了一个自定义的ERB解析器,该解析器是incompatible与Ruby的标准ERB,所以pre-commit钩子在没有的时候发现错误。
是否有一些相当于erb -x
,将从Rails 3 ERB文件输出Ruby代码?
如果您测试所有视图,则不需要此检查验证。 – shingara 2012-03-14 08:56:27
@shingara我不同意。这*是一种测试你的视图的方式,其他测试不能。无效的标记可能会通过您的功能测试,因为浏览器会为您“修复”它,但仍会留下微妙的错误或导致未来的问题,因为没有100%全面的测试。 – antinome 2015-07-30 17:09:37
@shingara或者你也许在说“渲染后验证,而不是之前”而不是“根本不验证”?在这种情况下,我明白了你的观点(我可以看到任何一种说法:-) – antinome 2015-07-30 17:21:04