Я пытаюсь, чтобы ловушка git pre-commit выполняла синтаксическую проверку всего кода Ruby; на GitHub есть один на https://github.com/cypher/git-ruby-syntax-check.
Он пытается проверить .erb файлы с помощью erb -x
, чтобы перевести их в код Ruby, а затем передает вывод в ruby -c
для проверки синтаксиса. К сожалению, Rails 3 представил собственный анализатор ERB, который несовместим со стандартным ERB в Ruby, и поэтому ловушка перед фиксацией находит ошибки там, где их нет.
Есть ли какой-нибудь эквивалент erb -x
, который будет выводить код Ruby из файла ERB Rails 3?