如何使用rails资产管道更改jquery版本

时间:2013-01-22 13:00:45

标签: ruby-on-rails asset-pipeline

的application.js

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require active_scaffold

在客户端

<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui-timepicker-addon.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery/active_scaffold.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery/jquery.editinplace.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery/date_picker_bridge.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery/draggable_lists.js?body=1" type="text/javascript"></script>
<script src="/assets/active_scaffold.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>

/assets/jquery.js?body=1包含v1.9.0的jquery,但我希望有一个1.6版本的jquery。

如何使用rails资产管道定义jquery版本?

2 个答案:

答案 0 :(得分:11)

支持jQuery for Rails来自gem jquery-rails

当您执行rails new {app}时,默认情况下会包含此gem。以及application.js

中的相应include语句
  1. 来自jquery-rails github README最新版本支持。

    jQuery 1.9.0

  2. 如果对1.6.2的支持很好,那么你可以查看this pull request以查看它何时被包含,并包含该版本的jquery-rails。主要是1.0.12

  3. 作为最后的手段 - 如果您删除此gem并将其直接导入assets/javascripts或从网络引用它们会更好。

答案 1 :(得分:2)

如果您正在使用jquery-rails,那么捆绑的jQuery版本到jquery-rails版本的映射(VERSIONS.md)。