jquery - 为什么 jQuery 未在我的 Rails 3.2.3 应用程序中加载?

标签 jquery ruby-on-rails ruby-on-rails-3

直到昨天,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 仍然存在。

最佳答案

谢谢@Djj。重新排序我的 application.js 树似乎已经解决了这个问题。这是我修改后的树:

//= require jquery_ujs
//= require jquery
//= require twitter/bootstrap
//= require jquery.placeholder
//= require_tree .

关于jquery - 为什么 jQuery 未在我的 Rails 3.2.3 应用程序中加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10553343/

相关文章:

javascript - 在没有服务器的情况下运行html时如何将文件夹设置为根路径

html - 将图标添加到 Rails 应用程序

ruby-on-rails - 将字体添加到 Assets 管道

ruby-on-rails-3 - 为 auto_html 创建过滤器

javascript - 华丽的弹出窗口在 shopify 中不起作用

javascript - 将 css 事件状态与 js 事件链接起来

javascript - 在 IE 中从 DOM 中删除选项时滚动选择元素会跳转到顶部

ruby-on-rails - 如何在 Rails 应用程序中手动设置 cookie?

ruby-on-rails - Rails actionmailer,在特定时间发送邮件

ruby-on-rails - 使用 Carrierwave 和 Rails 3 是否可以使用相同的 uploader 很好地管理图像和非图像文件?