在生產模式下使用Foundation 5.0.2.0時出現此問題。Zurb基金會5,modernizr未找到
On Rails,Unicorn,NginX & Ubuntu。
"NetworkError: 404 Not Found - http://mydomain.com/javascripts/vendor/modernizr.js"
在生產模式下使用Foundation 5.0.2.0時出現此問題。Zurb基金會5,modernizr未找到
On Rails,Unicorn,NginX & Ubuntu。
"NetworkError: 404 Not Found - http://mydomain.com/javascripts/vendor/modernizr.js"
更新14年3月13日
我不在heroku上沒有這個問題,foundation-rails-5.1.1.0。在頭部加入javascript_include_tag "vendor/modernizr"
。我可以刪除我複製到供應商目錄中的Modernizr和刪除多餘的線app.js
我在Heroku上同樣的問題,應用程序會崩潰,因爲它找不到modernizr.js。以下是我固定它:從基礎
//= require modernizr
低於//= require_tree .
。嘗試更新您用於Foundation的gem。 This commit from five days ago may help you因爲它聲稱添加缺少modernizr.js
文件。
我得到了同樣的錯誤,你和我這樣做是爲了解決它:
在config/environments/production.rb
,設置此:
# Do not fallback to assets pipeline if a precompiled asset is missed.
config.assets.compile = true
這有效,但不好的做法。你應該知道_why_資源沒有被預編譯,如果可能的話確保它_does_被預編譯。看到我的答案是一個臨時解決方案。 – Ribena
刪除javascript_include_tag "vendor/moderizr"
沒有與您正在使用的基礎護欄寶石的版本的問題。事實上,即使是最新的版本(5.0.3.1)也存在這個問題。有號稱解決這個問題拉入請求:https://github.com/zurb/foundation-rails/pull/71但現在另一種選擇是更新你的寶石5.0.3.1這行添加到您的production.rb文件:
config.assets.precompile += %w(vendor/modernizr.js)
請按照說明書的指示,從zurb這裏:
http://foundation.zurb.com/docs/applications.html
這specifiy的Modernizr的腳本包含在head標籤內。我就遇到了這個問題,然後使用在佈局下面的代碼固定它/ application.rb中:
%head
%title= title
= stylesheet_link_tag "application"
= javascript_include_tag "vendor/modernizr"
= csrf_meta_tags
= favicon_link_tag
= yield(:head)
我使用基礎護欄(5.2.2.0),我只需添加解決它:
// =需要
下面Modernizr的
在 應用程序/資產/ JavaScript的// = require_tree。
/application.js中
我想'... nu'是混淆的域名? – pjmorse
@pjmorse,是=) – Philip