直到昨天,jQuery 在我的 Rails 应用程序中加载得很好。我正在尝试安装调试器/ruby-debug gem。正如您可能知道的那样,Rails 3 中的调试器 gem 存在问题,并且我未能成功安装依赖项,因此我从 Gemfile 中删除了 gem。从那以后加载我的网站时,jQuery 没有加载。这些是我在控制台中看到的消息:
assets/jquery_ujs.js?body=1:377Uncaught ReferenceError: jQuery is not defined
bootstrap-transition.js:24Uncaught TypeError: undefined is not a function
bootstrap.js:3Uncaught ReferenceError: jQuery is not defined
welcome:210Uncaught ReferenceError: $ is not defined
这是我的 application.js 文件:
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require_tree .
如果我在 layouts/application.html.erb 中显式加载 jQuery,就像这样,它可以工作:
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" %>
<%= javascript_include_tag "application" %>
关于我可以做些什么来解决这个问题并再次加载 jQuery 有什么想法吗?查看 .rvm/gems/ruby-1.9.3-p125/gems/jquery-rails-2.0.2/vendor/assets/javascripts 我可以看到 jquery.js 和 jquery.min.js 仍然存在。