16-10-2011, 11:54 AM
(Modification du message : 16-10-2011, 12:36 PM par Sephi-Chan.)
Où est placé de ficher CoffeeScript dans ton arborescence ?
Est-ce que le fichier CoffeeScript est chargé dans ton navigateur ?
Quels fichiers Javascript inclus-tu dans ton document HTML ?
Si tu crées un fichier foo.js.coffee dans app/assets/javascripts (ou dans vendor/assets/javascripts), il ne se passera rien, il devient juste disponible à l'URL /assets/foo.js.
Ensuite, deux possibilités : charger ce fichier depuis le HTML (avec javascript_include_tag "application"), ou bien l'inclure dans un package.
Quand tu crées une application Rails 3.1, un package application existe déjà. Un package n'est qu'un fichier (en l'occurrence assets/javascripts/application.js) qui référence d'autres fichiers ou packages. C'est grâce à ça que quand tu vas sur l'URL /assets/application.js, tu as un seul fichier avec le code de tous les packages référencés.
Maintenant, pour que ton package inclue le contenu de ton nouveau fichier, il faut que tu lui ajoutes une clause require foo.
Est-ce que le fichier CoffeeScript est chargé dans ton navigateur ?
Quels fichiers Javascript inclus-tu dans ton document HTML ?
Si tu crées un fichier foo.js.coffee dans app/assets/javascripts (ou dans vendor/assets/javascripts), il ne se passera rien, il devient juste disponible à l'URL /assets/foo.js.
Ensuite, deux possibilités : charger ce fichier depuis le HTML (avec javascript_include_tag "application"), ou bien l'inclure dans un package.
Quand tu crées une application Rails 3.1, un package application existe déjà. Un package n'est qu'un fichier (en l'occurrence assets/javascripts/application.js) qui référence d'autres fichiers ou packages. C'est grâce à ça que quand tu vas sur l'URL /assets/application.js, tu as un seul fichier avec le code de tous les packages référencés.
Maintenant, pour que ton package inclue le contenu de ton nouveau fichier, il faut que tu lui ajoutes une clause require foo.