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

问题描述 投票:4回答:2

我正在使用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 .

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

javascript jquery ruby-on-rails git assets
2个回答
0
投票

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

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

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

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

希望这可以帮助。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.