1

サイト全体に固有の JS コード (つまり、すべてのページに表示されるヘッダー用)。これはどこに置くべきですか?の:

app/assets/javascripts/application.js 

そうですか?

ページ#ホーム用。これroot_urlも ( ) を指しroot :to => 'pages#home'ます。JS ファイルをパイプラインのどこに配置する必要がありますか?

app/assets/javascripts/pages/home.js

よろしくお願いしますapplication.js。これは正しいですか?現在、次のようになっています。

//= require jquery
//= require jquery_ujs
//= require_directory .

それとも、ビューにページ固有の JS を埋め込む必要がありますか?

4

1 に答える 1

0

js コードを application.js に入れるのは得策ではありません。そのコードをフォルダーの他のファイルに配置すると、 orコマンドassets/javascriptsによって自動的に含まれます。あなたのファイルは今のままでまったく問題ありませんが、再帰的なインクルードの代わりに使用したい場合があります。require_directoryrequire_treeapplication.jsrequire_treerequire_directory

たとえば、 の javascripts ファイルはに含まれますが、app/assets/javascripts/pagesには含まれrequire_treeませんrequire_directory

推奨資料:アセット パイプライン ガイド

于 2012-05-04T23:14:27.743 に答える