2010-07-23 8 views
2

J'utilise un hook de pré-commit pour Git qui vérifie la syntaxe de mes fichiers avant de pouvoir les valider. Dans une application Rails 3 (j'utilise la nouvelle syntaxe d'assistant de formulaire: <%= form_for @article do |f| %> mais j'obtiens une erreur de syntaxe, pas quand j'utilise l'application, mais quand je vérifie la syntaxe via la commande CLI ruby ​​ou celle de Textmate commande bundle.Erreur de syntaxe avec Rails 3 new form helper et ERB

la commande qui est exécutée est erb -xT - #{file} | ruby -c il passe par erb avant ruby. Si je change le erb binaire erubis, je reçois la même erreur.

J'ai essayé de créer un vide Rails3 application, avec un échafaudage générique, et le résultat est exactement le même

J'ai aussi essayé ceci avec REE 1.8.7 2010.02, 1.8.7-p174, 1.9.2-preview3, ... et j'ai la même erreur.

Répondre

0

N'est-il pas se plaindre de la <%= au lieu de <% utilisé dans les versions 2.x des rails?

quelle est exactement l'erreur que vous obtenez?

1

Modifier à

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

(remplace tous <% = tags avec <% pour la vérification de la syntaxe, ce qui est assez bon pour une vérification de la syntaxe.)