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 <name>
(切换到那个 gemset)
并执行bundle install
和bundle update
(在安装 bundler oc:gem install bundler
之后)解决了这个问题。
很奇怪,但现在可以了。整洁。
【讨论】:
以上是关于RoR 3.2.6:未捕获的 ReferenceError:未定义 jQuery的主要内容,如果未能解决你的问题,请参考以下文章
sencha 日历错误未捕获类型错误:无法读取页面加载时未定义的属性“indexOf”
尝试为 ror 应用程序设置 postgres,出现错误 - fe_sendauth:未提供密码