【问题标题】:rails - how can I upgrade my jquery, I don't see it in app/assets but it's referenced in application.js?rails - 如何升级我的 jquery,我在 app/assets 中看不到它,但它在 application.js 中被引用?
【发布时间】:2012-09-11 13:28:24
【问题描述】:

由于这个错误:http://bugs.jquery.com/ticket/11921

我需要升级我的 jquery-ui

当我查看 app/assets/javascripts 的开发时,我看到:

但没有 jquery-ui

没有公开的内容,因为我们不编译开发中的资产。

app/assets/javascripts/application.js 有这个:

//= require jquery
//= require jquery_ujs
// Comment about stuff
//= require jquery-ui
//= require LISA
//= require jquery.rest
//= require jquery.autoSuggest.packed

Ruby 1.9.3-p194rails 3.2.8(正在从rails 3.2.6升级)

【问题讨论】:

  • 有没有你正在使用的 gem,比如jquery-rails 之类的
  • 是的,gem 是 jquery-rails。这是否意味着 jquery-ui,如果是这样,我该如何提升版本。
  • 我不相信jquery-rails 包含jQuery-UI。

标签: javascript ruby-on-rails ruby jquery-ui assets


【解决方案1】:

您是否也检查了lib/assets/javascriptsvendor/assets/javascripts

真的,它应该在vendor 文件夹中。它是一个“供应商”的 jQuery 插件,因为它是由第 3 方创作的。

另外,正如@Amar 在他的评论中提到的,它也可以通过 gem 安装。

【讨论】:

  • 好主意。但是 lib/assets 是空的。
  • 啊,但是 vendor/assets/javascripts 有!
  • 所以看起来那是我放置(下载的)新版本 jquery-ui 的地方?
  • 对。我更新了我的答案以包含有关 vendor 文件夹用途的信息。
  • 除了将 jQuery 下载到 vendor/assets 之外,您还可以从 CDN 中包含它,例如 Google 的 developers.google.com/speed/libraries/devguide#jquery。这样做有一些潜在的好处,主要是由于许多网站都这样做,访问者可能已经拥有图书馆的缓存副本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-18
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多