Je ne peux pas répondre de manière intégrée sur Craig's thread (je suppose que j'ai besoin d'une sorte de réputation de post sur les réponses existantes), mais vous n'avez plus besoin de saisir une fourchette de jammit à utiliser haml-js -- la validation dans la branche principale de jammit. Voir ici pour les détails: https://github.com/documentcloud/jammit/commit/b52e429f99cac3cd1aa2bf3ab95f1bfaf478d50d
EDIT: le dernier bijou de presse a été en janvier, et les commits ont été ajoutés en Mars, de sorte que vous aurez besoin de mettre en place bundler pour exécuter sur le dépôt github ou de le construire localement. Si vous n'utilisez pas la TÊTE de jammit vous aurez de la difficulté à obtenir les modèles analysée correctement depuis les retours à la ligne sont supprimés.
Tout ce que je devais faire de cette série est:
1) Ajouter ce qui suit à mon "actifs.yml" fichier:
template_function: "Haml"
2) Ajouter le haml-js source et les modèles que je voulais charger mon fichier d'actifs:
javascript:
core:
- public/javascripts/vendor/haml.js
modèles:
- app/views/événements/_form.haml.jst
3) assurez-vous que j'était en train de charger à la fois de base et des modèles dans mon application.html.erb
<%= include_javascripts :core :modèles d' %>
4) les modèles d'Accès à mes fichiers sources via JST[nom de fichier] (c'est à dire, dans ce cas JST['_form']). Un gotcha vaut la peine de mentionner -- jammit examinera tous les modèles et l'espace de noms vers le bas sur le chemin commun, donc si vous avez app/views/foo/fichier.jst et app/views/bar/fichier.jst, vous devez accéder avec JST['foo/fichier.jst'] et JST['bar/fichier.jst']. Si vous aviez app/views/foo/fichier1.jst et app/views/foo/fichier2.jst, ils seraient directement au JST['fichier1.jst'] et JST['file2.jst'] -- qui est facile d'oublier quand vous êtes débutant avec votre première quelques modèles.
Tout a fonctionné assez bien. Je ne sais pas pourquoi Craig nécessaire de définir une fonction -- je viens d'utiliser la valeur par défaut Haml fonction fournie par l'haml.js mais peut-être que je suis absent quelque chose.