1

app/assets/javscriptsフォルダ、、、およびapplication.js.erbに複数page.js.erbのファイルがあります。sections.js.erbscraped.js.erb

Rails は、それらすべてを私のレイアウトに<%= javascript_include_tag "application" %>inapplication.html.erbレイアウトでロードします。から呼び出されますPagesController

私はまったくロードしたくありませんscraped.js.erb&sections.js.erbからのみロードしたいですSectionsController

私の理解では ( http://guides.rubyonrails.org/asset_pipeline.htmlを読んだ後)、それがアセット パイプラインの仕組みです。から呼び出されたPagesController場合はロードされapplication.js.erbますpage.js.erbが、明らかにそうではありません。

私は何か間違ったことをしていますか?アセット パイプラインのしくみを説明してもらえますか? また、すべてのアセットを使用するのではなく、選択したアセットのみを使用するにはどうすればよいですか?

4

1 に答える 1

2

マニフェスト ファイルを確認します。assets/javascript ファイル application.js を取得しました //= require_tree .。これには、コンパイル時にディレクトリ ツリーのすべてのファイルが含まれています。

一部のファイルを除外したい場合は、ファイルを 1 つずつ require: する// require my_fileか、javascript ディレクトリにサブディレクトリを作成して使用します。 //= require_directory my_directory

続きを読むhttp://guides.rubyonrails.org/asset_pipeline.html

于 2013-05-04T07:54:30.933 に答える