13

jQuery プラグインなどの JavaScript ライブラリを使用したい。Rails アセット パイプラインを使用する必要がありますか? または、javascript_include_tag で含める必要がありますか? 選択肢と推奨される方法は?

4

3 に答える 3

31

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 ... %>ビューで使用します。

すべての詳細を含む完全な説明については、私の記事を参照してください。

Rails に外部 JavaScript ファイルを含める

于 2012-09-21T13:43:44.733 に答える
1

ハムルで

= javascript_include_tag "example"

ファイルをロードするにはassets/javascripts/example.js

于 2018-07-03T20:47:54.030 に答える