【发布时间】:2013-11-22 08:57:54
【问题描述】:
我正在尝试将我的 Ruby on Rails 应用程序从 Foundation 4 升级到新发布的 Foundation 5,并且 CSS 切换相对顺利。但是,我在切换 Javascript 文件时遇到了问题。
当我切换出 Foundation 4 版本的foundation.min.js 和modernizr.js 文件然后重新加载页面时,我在控制台中收到了这个奇怪的JS 错误:
Uncaught TypeError: Layer must be a document node foundation.js?body=1:35
FastClick foundation.js?body=1:35
FastClick.attach foundation.js?body=1:35
(anonymous function) foundation.js?body=1:40
(anonymous function)
我什至不知道 FastClick 是做什么的,但它似乎包含在 Foundation 5 中,它会阻止 Foundation 加载。反过来,这也导致我所有依赖于 Foundation 的 JS 也失败了。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
请注意,如果您将 JS 移动到文档
<body />中,您将无法获得 Rails Turbolinks 的好处。请参阅下面的答案以获得更好的解决方案。 -
好的,注意了——谢谢!一旦修复被合并到下一个 Foundation5 版本中,我会将它移回文档头。
-
已更新。 :)
-
Foundation v5.0.3 已发布,因此您现在可以毫无问题地使用 ̉Rails gem。
标签: ruby-on-rails ruby-on-rails-4 asset-pipeline zurb-foundation