Синтаксическая ошибка с Rails 3 новым помощником формы и ERB - PullRequest
2 голосов
/ 23 июля 2010

Я использую хук pre-commit для 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 ]

1 голос
/ 13 января 2011

Измените его на

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

(Заменяет все теги <% = на <% для проверки синтаксиса, что достаточно для проверки синтаксиса.) </p>

0 голосов
/ 23 июля 2010

Не жалуется ли на <%= вместо <%, используемого в версиях rails 2.x?

что именно за ошибка вы получаете?

...