jQuery プラグインなどの JavaScript ライブラリを使用したい。Rails アセット パイプラインを使用する必要がありますか? または、javascript_include_tag で含める必要がありますか? 選択肢と推奨される方法は?
3 に答える
JavaScript ライブラリを使用するのは、一部のページのみですか、それともアプリケーション全体ですか? アプリケーション全体で使用する場合は、ベンダー/アセット/javascriptsフォルダーに追加してアセット パイプラインを使用します。ライブラリを 1 ページで使用する場合は、javascript_include_tag
.
以下は、Rails で JavaScript を使用するための経験則です。
サイト全体のスクリプトをapp/assets/javascripts/フォルダーに論理的に整理します。
外部 JavaScript ライブラリ (jQuery プラグインなど) をvendor/assets/javascriptsフォルダーにコピーします。
app/assets/javascripts/application.jsマニフェストにサイト全体のスクリプトを一覧表示します。
Rails アセット パイプラインによって、それらすべてが 1 つの最小化されたapplication.jsファイルに結合されます。
アクセス数の少ない少数のページで使用されるスクリプトの場合は、ページ固有の JavaScript として読み込みます。
ページ固有の JavaScript をlib/assets/javascriptsフォルダーに配置します。
ページ固有の JavaScript の場合<%= yield(:head) %>
は、アプリケーションのレイアウトと<% content_for :head ... %>
ビューで使用します。
すべての詳細を含む完全な説明については、私の記事を参照してください。
ハムルで
= javascript_include_tag "example"
ファイルをロードするにはassets/javascripts/example.js