如何语法检查(不呈现)Rails 3 ERB模板文件?

ben*_*ado 10 ruby-on-rails erb ruby-on-rails-3

我正在尝试使用git pre-commit钩子对所有Ruby代码执行语法检查; GitHub上有一个位于https://github.com/cypher/git-ruby-syntax-check.

它尝试检查.erb文件,erb -x将它们转换为Ruby代码,然后将输出传递ruby -c给语法检查.不幸的是,Rails 3引入了一个与Ruby标准ERB 不兼容的自定义ERB解析器,因此预提交钩子在没有错误的地方找到错误.

是否有一些相当于erb -x将从Rails 3 ERB文件输出Ruby代码?

Sco*_*hea 10

我没有深入研究其中任何一个,但您可以尝试rails-erb-check(Git项目)或此博客条目.我同意shingara,但博客文章描述了一个有用的情况,我想知道你是否处于类似的位置:

侨民现在非常流畅.这意味着我们有一些绿色测试,一些缺少测试,以及其他检查意图(不是实现)的测试.在理想的世界中,我认为测试用例将覆盖我们所有的基础...

在那之前,我在我的fork中添加了一个新任务,check_syntax:all.这进一步分解为子任务check_syntax:erb,check_syntax:haml,check_syntax:haml_ruby,check_syntax:sass和check_syntax:yaml.