未捕获的ReferenceError:未定义Foundation

时间:2015-04-06 23:00:16

标签: ruby-on-rails rubygems zurb-foundation-5

我遇到了几个错误,上面写着“Uncaught ReferenceError:Foundation not defined”。它们发生在以下几个方面:

 - foundation.abide
 - foundation.accordion
 - foundation.clearing   
 - foundation.dropdown
 - foundation.equalizer
 - foundation.interchange   
 - foundation.joyride

在控制台中,我键入了Foundation,并获得了:Object {name: "Foundation", version: "5.5.1", media_queries: Object, stylesheet: CSSStyleSheet, global: Object…}global: Objectinherit: function (scope, methods) {init: function (scope, libraries, method, options, response) {init_lib: function (lib, args) {libs: Objectmedia_queries: Objectname: "Foundation"patch: function (lib) {rtl: falsescope: documentset_namespace: function () {stylesheet: CSSStyleSheetutils: Objectversion: "5.5.1"__proto__: Object

我还验证了jQuery正在使用控制台:$(document)导致[> #document]。

我在Ruby(2.0.0)上运行Rails(4.2.1)堆栈,并且一直在zurb / foundation-rails上进行基本教程/演练。

rails g foundation:install

我也尝试过RailsApps / rails_layout gem,但是我遇到了同样的错误。

rails generate layout:install foundation5 --force

我能想到的唯一一件事就是我在所有需要它的函数(abide,accordion等)之后定义了Foundation,但这不应该发生,因为骨架代码来自模板生成器。我没有RoR或基金会结构的经验,知道是否是这种情况,所以我想知道在哪里可以找到错误。

或者,如果这只是我Mac的客户端问题。

1 个答案:

答案 0 :(得分:5)

这是由foundation-rails gem的5.5.1.1版本中的错误引起的。上面列出的插件在基础代码本身之前加载。

5.5.1.2正在前往fix,但与此同时,您可以通过返回上一版本来解决问题:

gem 'foundation-rails', '= 5.5.1.0'