jQuery lier les événements avec des Rails/Coffeescript?

Donc dans app/assets/javascript/faye.js.coffee.erb j'ai le texte suivant:

$('#room_tag').bind('blur', () ->
   alert('Hey!')
)

Tous les autres dans le code comme: sendmessage('room', 'message') fonctionnent tout aussi bien. Et je peux copier et coller le code généré dans le bloc ci-dessus et coller dans google Chrome, il fonctionne très bien. Je suppose que c'est parce que, est-il de rails ou de coffeescript?, de toute façon l'un d'entre eux, des enveloppements l'intégralité du fichier:

(function() {
  //your generated code here
}).call(this);

Aussi y aurait-il arriver à être pour moi un moyen d'accéder à des méthodes qui sont définies à l'intérieur? Est-il possible de définir une méthode de là sans l'affecter à une variable?

Je ne sais pas, j'ai juste vu et... je voulais un peu de café...
La deuxième partie de cette question est fondamentalement un double de stackoverflow.com/questions/5211638/... Voir ma réponse il y a, en expliquant le wrapper. (Mais dans ce cas, l'emballage n'est pas à l'origine du problème, comme Pierre le dit dans sa réponse.)

OriginalL'auteur Mohammad El-Abid | 2011-05-19