【问题标题】:Uncaught ReferenceError: Foundation is not defined未捕获的 ReferenceError:未定义基础
【发布时间】:2015-04-08 00:49:54
【问题描述】:

我遇到了几个错误,说“未捕获的 ReferenceError:未定义基础”。它们发生在以下情况:

 - 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 或 Foundation 的结构方面没有经验,不知道是不是这种情况,所以我想知道我可以去哪里找到这个错误。

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

【问题讨论】:

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


    【解决方案1】:

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

    5.5.1.2 正在前往fix 这个的路上,但同时您可以通过返回之前的版本来解决问题:

    gem 'foundation-rails', '= 5.5.1.0'
    

    【讨论】:

    • 嘎啊啊啊!我花了很长时间才弄清楚 +1,5.5.1.2 修复了它,谢谢
    • 5.5.2.0 又出现了同样的问题,更新到5.5.2.1 再次修复它:D
    猜你喜欢
    • 2023-01-23
    • 2016-11-03
    • 2011-01-05
    • 2016-01-02
    • 2013-10-06
    • 2016-12-17
    • 1970-01-01
    相关资源
    最近更新 更多