2016-04-22 13 views
0

私は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フォルダにあります。

答えて

1

問題がturbolinksのように聞こえます。そのようなあなたのページの状態に影響を与えることができます。あなたのアプリがAJAXを使ってページのレンダリングを高速化するのに恩恵を受けると思わないなら、それを削除することもできます。

More info about Turbolinks

+0

これで問題が解決し、ページが正しく読み込まれます。ありがとう! – Noob005

関連する問題