【问题标题】:RoR 3.2.6: Uncaught ReferenceError: jQuery is not definedRoR 3.2.6:未捕获的 ReferenceError:未定义 jQuery
【发布时间】: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 .

标签: jquery ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-06-29
    • 1970-01-01
    • 2014-04-12
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多