LoginSignup
1
0

More than 3 years have passed since last update.

【rails】javascriptのファイル名がコントローラと同じ場合にイベント発火しなかった時の記録

Posted at

javascriptのイベントが発火しない。

app/assets/javascripts/users.js

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

jsのファイル名を変えてみた。

app/assets/javascripts/test.js

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

イベント発火した。

いろいろなファイル名を試した。

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

コントローラと同じファイル名だけダメ。

よくみたら次のようなファイルがあることに気付いた。

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

coffee scriptの影響を疑い、coffeeファイルを削除すると、イベント発火するようになった。

もう一回、railsを再起動するとエラー。

LoadError: cannot load such file -- coffee_script 

cofee-railsをuninstall

Gemfile
# gem 'coffee-rails', '~> 4.2'
terminal
bundle install
terminal
rails tmp:cache:clear

解決!

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0