私はRails 4.2.2アプリケーションの中で(乱雑な)Bootstrapテーマを使用しています。 localhost:3000と入力すると、index.html.erbビューのすべてが完全に読み込まれます。別のページの「戻る」ボタン(root_path)を使用して同じindex.html.erbビューを表示しようとすると、私はlocalhost:3000に移動しますが、navbarだけがロードされ、サーバーで以下のエラーが発生しますログ。同じページ(localhost:3000)を更新すると、すべて正常に動作します。Rails4:アセットパイプライン(javascripts)ルーティングエラー
バンドルexec rakeアセット:クリーンアセット:プリコンパイルと再起動されたサーバ。何も変更されていません。
私は間違っていますか?私はいくつかのJSファイルが動作している理由を理解していません。これらの2つの特定のJSファイルのエラーが発生しています。
ありがとうございました。
PS編集:私はHerokuにデプロイしていますが、これはdevとHerokuの両方で失敗します。だから、devで修正すれば十分です。
Serverのログ
ActionController::RoutingError (No route matches [GET] "/javascripts/modernizr-custom.js"):
.
.
.
ActionController::RoutingError (No route matches [GET] "/js/jquery.magnific-popup.js"):
index.html.erb:
<%= javascript_include_tag "modernizr-2.8.3.min" %>
<%= javascript_include_tag "articles" %>
<%= javascript_include_tag "bootstrap" %>
<%= javascript_include_tag "bootstrap.min" %>
<%= javascript_include_tag "classie" %>
<%= javascript_include_tag "comments" %>
<%= javascript_include_tag "html5shiv" %>
<%= javascript_include_tag "jquery-1.10.2" %>
<%= javascript_include_tag "jquery.corner" %>
<%= javascript_include_tag "jquery" %>
<%= javascript_include_tag "jquery.magnific-popup" %>
<%= javascript_include_tag "modernizr-2.8.3.min" %>
<%= javascript_include_tag "modernizr-custom" %>
<%= javascript_include_tag "owl.carousel" %>
<%= javascript_include_tag "PIE_IE678" %>
<%= javascript_include_tag "script" %>
<%= javascript_include_tag "stickUp.min" %>
<%= javascript_include_tag "uiMorphingButton_inflow" %>
<%= javascript_include_tag "welcome" %>
<%= javascript_include_tag "wow.min" %>
assets.rb:
#Javascripts
Rails.application.config.assets.precompile += %w(application.js)
Rails.application.config.assets.precompile += %w(articles.coffee)
Rails.application.config.assets.precompile += %w(bootstrap.js)
Rails.application.config.assets.precompile += %w(bootstrap.min.js)
Rails.application.config.assets.precompile += %w(classie.js)
Rails.application.config.assets.precompile += %w(comments.coffee)
Rails.application.config.assets.precompile += %w(html5shiv.js)
Rails.application.config.assets.precompile += %w(jquery-1.10.2.js)
Rails.application.config.assets.precompile += %w(jquery-1.9.1.min.js)
Rails.application.config.assets.precompile += %w(jquery.corner.js)
Rails.application.config.assets.precompile += %w(jquery.js)
Rails.application.config.assets.precompile += %w(jquery.magnific-popup.js)
Rails.application.config.assets.precompile += %w(modernizr-2.8.3.min.js)
Rails.application.config.assets.precompile += %w(modernizr-custom.js)
Rails.application.config.assets.precompile += %w(owl.carousel.js)
Rails.application.config.assets.precompile += %w(PIE_IE678.js)
Rails.application.config.assets.precompile += %w(PIE_IE9.js)
Rails.application.config.assets.precompile += %w(script.js)
Rails.application.config.assets.precompile += %w(stickUp.min.js)
Rails.application.config.assets.precompile += %w(uiMorphingButton_inflow.js)
Rails.application.config.assets.precompile += %w(welcome.coffee)
Rails.application.config.assets.precompile += %w(wow.min.js)
application.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap-sprockets
//= require bootstrap
//= require_tree .
jquery.magnific-popup.jsとmodernizr-custom.jsの両方が私のJavaScriptフォルダにあります。
これで問題が解決し、ページが正しく読み込まれます。ありがとう! – Noob005