【发布时间】:2013-12-11 23:39:29
【问题描述】:
我正在尝试让 git 预提交挂钩对所有 Ruby 代码执行语法检查; GitHub 上有一个https://github.com/cypher/git-ruby-syntax-check。
它尝试通过erb -x 检查 .erb 文件以将它们转换为 Ruby 代码,然后将输出传递给 ruby -c 进行语法检查。不幸的是,Rails 3 引入了一个自定义 ERB 解析器,即 incompatible 和 Ruby 的标准 ERB,因此 pre-commit 钩子会在没有错误的地方找到错误。
是否有与erb -x 等效的方法可以从 Rails 3 ERB 文件中输出 Ruby 代码?
【问题讨论】:
-
如果您测试所有视图,则不需要此检查验证。
-
@shingara 我不同意。这 是 一种测试视图的方法,而其他测试则不能。无效的标记可能会通过您的功能测试,因为浏览器会为您“修复”它,但仍然会留下细微的错误,或导致未来的问题,因为没有测试是 100% 全面的。
-
@shingara 或者您说的是“渲染后验证,而不是之前验证”而不是“根本不验证”?在这种情况下,我明白你的意思(而且我可以看到一个论点:-)
-
这很有用。除了更全面的功能测试之外,它还可以用于非常快速的健全性检查。
标签: ruby-on-rails ruby-on-rails-3 erb