Zurb Foundation 5,找不到modernizr

在生产模式下使用Foundation 5.0.2.0时,我得到了这个。

在Rails,Unicorn,NginX和Ubuntu上。

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

2014年3月13日更新

我使用foundation-rails-5.1.1.0在heroku上没有这个问题。 在头部工作中添加javascript_include_tag "vendor/modernizr" 。 我可以删除我复制到供应商目录的modernizr并删除app.js中的额外行


我在heroku上遇到了同样的问题,应用程序会因为无法找到modernizr.js而崩溃。 以下是我修复它的方法:

  • 将modernizr.js从基础(无论您使用bundler安装到哪里)复制到vendor / assets / javascripts /
  • 在下面添加//= require modernizr //= require_tree . 在application.js上。
  • 从application.html中删除javascript_include_tag "vendor/moderizr"

我得到了和你一样的错误,我这样做是为了解决它:

config/environments/production.rb ,设置:

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

尝试更新您用于Foundation的gem。 五天前的这个提交可能对你有所帮助,因为它声称添加了一个缺少的modernizr.js文件。

您正在使用的foundation-rails gem的版本存在问题。 事实上,即使是目前可用的最新版本(5.0.3.1)也存在这个问题。 有一个拉请求,声称解决这个问题: https : //github.com/zurb/foundation-rails/pull/71但现在的另一个选择是将您的gem更新为5.0.3.1并将此行添加到您的作品中。 rb文件:

 config.assets.precompile += %w( vendor/modernizr.js ) 

请按照zurb的手册说明进行操作:

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

哪个指定将现代化脚本包含在head标记内。 我遇到了这个问题,然后使用layouts / application.rb中的以下代码修复它:

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

我正在使用foundation-rails(5.2.2.0) ,我只需添加:

// =要求modernizr

下面

// = require_tree。

app / assets / javascripts / application.js中