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 .
即使在预编译后它也无法正常工作。请帮我解决这个问题。
答案
更新:在我的一台机器上遇到此问题。
不确定问题的确切根本原因是什么,但这是解决此问题的方法。
- 请确保安装了以下gem。 宝石安装链轮
- 运行以下命令 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:$未定义的主要内容,如果未能解决你的问题,请参考以下文章