9

実動モードでFoundation 5.0.2.0を使用しているときにこれを取得します。Zurb Foundation 5、modernizrが見つかりません

On Rails、Unicorn、NginX & Ubuntu。

"NetworkError: 404 Not Found - http://mydomain.com/javascripts/vendor/modernizr.js" 
+0

をapplication.js私は '前提とし... nu'はあなたの難読化ドメイン名ですか? – pjmorse

+0

@pjmorse、yes =) – Philip

答えて

10

更新3/13/14は

Iドン英雄にこの問題があるのはfoundation-rails-5.1.1.0です。頭の中にjavascript_include_tag "vendor/modernizr"を追加すると動作します。それがmodernizr.jsを見つけることができなかったので、私は、私はベンダーのディレクトリにコピーmodernizrを削除し、私はHerokuの上で同じ問題を抱えていたapp.js


に余分な行を削除することができ、アプリがクラッシュしていました。 ベンダー/資産/ JavaScriptの/に(あなたがバンドラでそれをインストールした場所)基礎から

  • コピーmodernizr.js:ここで私はそれを固定する方法です。
  • //= require modernizrの下に//= require_tree .をapplication.jsに追加します。
  • は、使用している基礎レールの宝石のバージョンに問題がありapplication.html
+0

これは私のために働いた。ありがとう! –

+0

これは問題を解決しますが、javascript_include_tagを削除してもエラーは表示されます。しかし、近代主義者は活性化される。しかし、それは正しく解決されるべきです。しかしそれまでは、これは道のりです。 – Philip

+0

私は、ファンデーションレールが現在application.jsファイルをbody.htmlの頭ではなく呼び出すので、このようにして問題に遭遇したと思います。頭に置かれたときだけ動作する他のスクリプトもありました。近代化を前もって必要とする。 – Ribena

1

Foundation用に使用している宝石を更新してみてください。 This commit from five days ago may help youこれは、ファイルが見つからないために追加されたmodernizr.jsです。

+0

これは確かに問題の一部です。しかし、正常に更新した後、それはまだ動作していません。私はbower_componenets/foundation/js/vendorディレクトリのcustom.modernizr.jsファイルをrails vendor/assetsjavascriptsディレクトリにコピーしました。まだ愛はありません。それを稼働させるために他の何かをしなければなりませんでしたか? – Joe

+0

私はあなたの設定を試していません。私はちょうど解決策を提案したFoundationリポジトリでコミットを見つけました。 – pjmorse

3

あなたと私はそれを修正するためにこれをしたと私は同じエラーを得た:config/environments/production.rb

、これを設定:

# Do not fallback to assets pipeline if a precompiled asset is missed. 
config.assets.compile = true 
+2

これは機能しますが、悪い習慣です。アセットがプリコンパイルされていないことがわかります。可能であれば、アセットがプリコンパイルされていることを確認してください。私の答えは一時的な解決策を見てください。 – Ribena

0

から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) 
0

からのマニュアルの指示に従ってくださいここzurb:modernizrスクリプトをheadタグ内に含まれることをspecifiy

http://foundation.zurb.com/docs/applications.html

。私はこの問題に遭遇して、レイアウトに次のコードを使用して、それを修正/ application.rb:

%head 

    %title= title 
    = stylesheet_link_tag "application" 
    = javascript_include_tag "vendor/modernizr" 
    = csrf_meta_tags 
    = favicon_link_tag 
    = yield(:head) 
0

を私は土台レール(5.2.2.0)を使用していると私はちょうど追加することによってそれを解決:

// =必要modernizr

以下

// = require_tree。アプリ/資産/ JavaScriptの中

/

関連する問題