[RUBY] [Rails] Zeichnen Sie auf, wann das Ereignis nicht ausgelöst wurde, wenn der Name der Javascript-Datei mit dem des Controllers identisch ist

Javascript-Ereignis wird nicht ausgelöst.

app/assets/javascripts/users.js



$(function(){
  $("#user-search-field").on("keyup", function() {
    console.log("OK");
  });
});

Ich habe den Dateinamen von js geändert.

app/assets/javascripts/test.js



$(function(){
  $("#user-search-field").on("keyup", function() {
    console.log("OK");
  });
});

Das Ereignis hat sich entzündet.

Ich habe verschiedene Dateinamen ausprobiert.

○ test.js ○ ttt.js ○ user.js × users.js × groups.js ○ group.js

Nur der gleiche Dateiname wie der Controller ist nutzlos.

Als ich genau hinschaute, bemerkte ich, dass es die folgende Datei gab.

app/assets/javascripts/... groups.coffee users.coffee

Wenn Sie den Einfluss des Kaffeeskripts vermuten und die Kaffeedatei löschen, wird jetzt ein Ereignis ausgelöst.

Fehler beim erneuten Neustart der Schienen.

LoadError: cannot load such file -- coffee_script 

Kaffeeschienen deinstallieren

Gemfile


# gem 'coffee-rails', '~> 4.2'

terminal


bundle install

terminal


rails tmp:cache:clear

Lösung!

Referenz

https://qiita.com/yakimeron/items/7945a1350bd4b8c2438b

Recommended Posts

[Rails] Zeichnen Sie auf, wann das Ereignis nicht ausgelöst wurde, wenn der Name der Javascript-Datei mit dem des Controllers identisch ist
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
Es wurde ein Problem behoben, bei dem das Bildlaufereignis in JQuery nicht ausgelöst wurde
Wenn der Bean-Klassenname dupliziert wird
[Rails] Annotate wird bei der Migration nicht ausgeführt
Wenn das Projekt nicht in Eclipse angezeigt wird
[Railways] Railways funktioniert nicht, wenn sich das RubyMine-Projektstammverzeichnis nicht im Rails-Stammverzeichnis befindet.
[Ruby on Rails] Wenn der Befehl heroku ausgeführt wird, wird der Befehl bash: heroku: nicht gefunden angezeigt. [Rails Tutorial]