RoR 3.2.6:未捕获的 ReferenceError:未定义 jQuery

Posted

技术标签:

【中文标题】RoR 3.2.6:未捕获的 ReferenceError:未定义 jQuery【英文标题】:RoR 3.2.6: Uncaught ReferenceError: jQuery is not defined 【发布时间】:2019-01-23 05:08:14 【问题描述】:

目前我正在开发一个旧的 ruby​​ on rails 项目。

使用中:

ruby 2.2.10 rails 3.2.6 jquery-rails 3.1.5 bootstrap-sass 2.3.2.2 execjs 2.7.0 therubyracer 0.12.3

我的控制台打印Uncaught ReferenceError: $ is not defined。然后我尝试定义$ = jQuery,它打印了Uncaught ReferenceError: jQuery is not defined,这意味着没有正确包含jQuery。我还阅读了很多关于这个问题的其他帖子,但到目前为止还没有解决我的问题。

application.js (sn-p)

    //= require jquery
    //= require jquery_ujs
    //= require bootstrap

application.html.erb (sn-p)

    <head>
      <title>Creative Title</title>
      <%= stylesheet_link_tag    "application", :media => "all" %>
      <%= javascript_include_tag "application" %>
      <%= csrf_meta_tags %>
    </head>

开发控制台并没有什么特别之处...... - 这让我非常抓狂。 非常感谢您的帮助。

【问题讨论】:

你没有正确包含jquery,或者你在jquery加载之前执行jquery代码 你能确认一下吗,你的 application.js 包含//= require jquery //= require jquery_ujs //= require bootstrap //= require_tree . 我知道它没有正确加载 - 我还尝试在 //= require 之后将 $jQuery 打印到控制台 - 但我不知道如何解决这个问题 @KedarnagMukanahallipatna 当然我是直接从编辑那里复制的。 你的帖子不见了//= require_tree . 【参考方案1】:

嗯, 我刚刚使用 rvm gemset empty 清除了我的 gemset, 创建了一个新的 gemset rvm gemset create &lt;name&gt;(切换到那个 gemset) 并执行bundle installbundle update (在安装 bundler oc:gem install bundler 之后)解决了这个问题。

很奇怪,但现在可以了。整洁。

【讨论】:

以上是关于RoR 3.2.6:未捕获的 ReferenceError:未定义 jQuery的主要内容,如果未能解决你的问题,请参考以下文章

sencha 日历错误未捕获类型错误:无法读取页面加载时未定义的属性“indexOf”

如何处理未捕获的错误:对象作为 React 子错误无效

RoR 4.2.0 Jquery 未定义

尝试为 ror 应用程序设置 postgres,出现错误 - fe_sendauth:未提供密码

RoR - 脚手架 - nil 的未定义方法“to_sym”:NilClass 只有编辑方法中的错误

邀请好友的 RoR 插件