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中