tyoshikawa1106のブログ

- Force.com Developer Blog -

Rails:『javascript_include_tag』について

『rails new』コマンドでアプリケーションを作成したとき、『javascript_include_tag』は次のようになっています。

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>


これは『app/assets/javascripts』ディレクトリ内のjsを全て読み込む宣言となっています。

f:id:tyoshikawa1106:20150814190221p:plain

f:id:tyoshikawa1106:20150814190309p:plain


Gemで用意したjQueryなども読み込まれます。
f:id:tyoshikawa1106:20150814190446p:plain:w200


自動でJSファイルを読み込む方法として以下の書き方もあるみたいです。

<%= javascript_include_tag(:all) %>

自分の環境ではJSのエラーが発生しました。
f:id:tyoshikawa1106:20150814191302p:plain


自動で読み込まない次の書き方もあるみたいです。

<%= javascript_include_tag(:defaults) %>

なぜかエラーに・・
f:id:tyoshikawa1106:20150814191718p:plain


自動で読み込む設定にしていてもRailsでは『vendor』ディレクトリのJSは自動では読み込まれません。なのでjQueryライブラリ(サードパーティ製のライブラリ)などはvendorディレクトリに入れておけばいいみたいです。


・・・でやってみたのですが、これもエラーが出てうまくいかず。。また調べてみてもよく分からなかったのでまた今度確認します。。。

追記

vendorディレクトリの使い方確認できました。