2011-12-16 4 views
0

Je suis en train d'ajouter mon premier bit de javascript dans l'application Mes rails et ainsi de le tester dans mon application/assets/JavaScripts/users.js.coffee J'ai ajouté les lignes:Ruby Javascript et actifs

square = (x) -> x * x 
alert square(10) 

Quand je charge l'application normalement et voyager à une page utilisant normalement l'URL localhost:3000, mon navigateur ne m'avertit pas cependant quand je voyage à la page avec l'URL localhost:3000/?debug_assets=1 il montre l'alerte (100).

Je me sens comme si je n'avais pas configuré correctement mon application de rails dans mon fichier de configuration mais c'est juste une supposition.

Merci

Répondre

1

En supposant que vous avez ces lignes dans votre fichier gem.

gem 'rails', '3.1.0' 
gem 'jquery-rails' 
gem 'coffee-rails', "~> 3.1.0" 

Vous devriez avoir cette ligne dans votre fichier /app/views/layout.html.erb

<%= javascript_include_tag "application" %> 

et ceci dans votre fichier /app/assets/javascript/application.js

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

ou

//= require jquery 
//= require jquery_ujs 
//= require users 

enfin le /app/assets/javascript/users.js.coffee

jQuery -> 
    square = (x) -> x * x 
    alert square(10) 

Bonne chance!

0

Il se peut qu'il y ait un bug dans votre javascript qui arrive seulement quand tout votre javascript est jeté dans un seul fichier. Avez-vous regardé dans votre console javascript pour des erreurs? Il est possible que ceux-ci n'apparaissent pas lorsque vous utilisez le mode débogage.

Questions connexes