私はRubyonRailsに飛び込み、Rails3.2.8を使用するアプリを構築しています。私はまだアセットパイプラインの使い方を学んでいますが、すでに問題に直面しています。私のWebサイトのさまざまなページ(つまり、home.html-> home.js、parts.html-> Parts.js)でJavascriptファイルを整理して名前を付けていますが、RailsアプリはすべてのJavascriptファイルと1つのロードされたページ(home.html)に存在しない要素を参照しているため、Javascriptファイルがクラッシュしています...
"uncaught exception: jsobj.edit can't find div #parts_list"
オンラインドキュメントに従って、アプリで必要なすべてのJSファイルをマニフェストに含めています...
//= require modernizr-latest
//= require jquery
//= require jquery_ujs
//= require home
//= require parts
//= require_tree .
...したがって、ホームページをロードすると、parts_list divがホームページに存在しないため、parts.jsファイルがロードされて実行され、クラッシュします。
私の質問は...
- この問題にJavascriptレベルで対処する必要がありますか?もしそうなら、どのように?
- または、Railsレベルで修正を試み、常に実行する必要のあるJavascriptファイルのみを含める必要があります。繰り返しますが、もしそうなら、どうすればこれにアプローチできますか?
- これはかなり一般的な問題のようです。Railsを正しく使用していませんか?
よろしくお願いします!