Ruby on Rails - 未捕获的ReferenceError:$未定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby on Rails - 未捕获的ReferenceError:$未定义相关的知识,希望对你有一定的参考价值。

我正在使用Rails 3.2.13,我从git repo克隆了一个项目。 CSS样式工作正常。但是整个javascript插件都没有加载。在控制台中,我收到一些Javascript错误,如下所示,

Uncaught SyntaxError: Unexpected token ILLEGAL
Uncaught ReferenceError: $ is not defined
Uncaught ReferenceError: $ is not defined
Uncaught ReferenceError: jQuery is not defined

在application.js中,

//= require jquery
//= require jquery_ujs
//= require_tree .

即使在预编译后它也无法正常工作。请帮我解决这个问题。

答案

更新:在我的一台机器上遇到此问题。

不确定问题的确切根本原因是什么,但这是解决此问题的方法。

  1. 请确保安装了以下gem。 宝石安装链轮
  2. 运行以下命令 rake资产:预编译

要了解有关资产管道的更多信息,请参阅http://asciicasts.com/episodes/279-understanding-the-asset-pipeline

希望这可以帮助。

另一答案

在我的mac上升级为mavericks后,我遇到了rails 3.2.1的这个问题。在研究了我更新的rails到3.2.18后解决了这个问题。显然,某些版本的链轮具有资产管道的优势。在https://github.com/sstephenson/sprockets/issues/352了解更多信息

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

Ruby on Rails:未定义的方法 'digest' Rails 教程第 10.1.1 节

Ruby on Rails:视图更改后,网站未更新

Ruby on Rails 4 javascript未执行

Ruby on rails 中的资源未找到错误

使用 Ruby on Rails 一键删除所有未批准的帖子

Ruby on Rails 6 PUT json 参数未设置