JST indéfini pour l'application des rails 3.1
La plupart des rails 3.1 tutoriels concernant l'asset pipeline et javascript templating m'amènent à penser que l'asset pipeline va ramasser toutes les *.jst fichiers et claque dans un JST variable qui est disponible à votre *.js fichiers. Cependant, je suis actuellement bloqué avec le message d'erreur suivant lorsque j'essaie de charger un *.jst modèle:
Uncaught ReferenceError: JST is not defined
Les pointeurs?
source d'informationauteur kelly.dunn | 2011-12-06
Vous devez vous connecter pour publier un commentaire.
si vous utilisez un besoin comme
assurez-vous que la ligne est ci-dessus la ligne qui inclut tout ce fichier est de vous donner l'erreur.
La JST variable semble aller ensemble si vous avez correctement inclure le javascript modèle d'éléments dans votre
app/assets/application.js
fichier de sorte qu'ils peuvent être inclus par l'asset pipeline://= require templates/your_template.jst
Puis d'inclure le javascript le modèle de votre correspondant rails de vues (à l'aide de haml):
Toutes les autres réponses sont en arriver à cela, mais de préciser...
JST n'est pas définie par des pignons à moins que l'un ou plus .jst fichiers ont été requis dans le manifeste.
Donc, même si vous avez
//= require_tree ../templates
dans votre manifeste, JST sera toujours pas défini jusqu'à ce que vous créez au moins un .jst fichier dans le répertoire des modèles.Aussi assurez-vous d'inclure l'EJS gem. Si vous avez inclus épine dorsale sur les rails, vous l'avez déjà.
Sonne comme vous avez besoin de l'EJS Gem, qui est inclus si vous utilisez les rails de la colonne vertébrale de Gem.
Alors que vous venez de créer un fichier de type app/actif/javascripts/foobar.jst.ejs et il peut être rendu par l'appel de
JST['foobar']()
Espère que cela répond à votre question.
Il semble que JST a rien à voir avec l'épine Dorsale ou un trait de Soulignement, cela se fait par le back-end et le résultat sera la JST objet et la JST fonction de votre avant-pages de fin.