放置Jquery在Rails中没有冲突3.1.3资产

时间:2012-01-23 09:23:27

标签: ruby-on-rails-3

我的应用程序正在使用prototype和jquery,并且所有文件都正在通过application.js文件加载,但是我需要添加jquery.noconflict(),我该如何处理它以及在哪里添加这个noconflict行。

1 个答案:

答案 0 :(得分:3)

通过思考一段时间得到解决方案。除了使用joconery的noconflict之外,我还需要加载具有特定顺序的文件,这样它们就不会发生冲突。

对于这个我覆盖application.js文件并按所需顺序列出所有必需的js文件,其中一个js有jquery.noconflict行使jquery和protype都兼容。

// This is a manifest file that'll be compiled into including all the files listed below.
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
// be included in the compiled file accessible from http://example.com/assets/application.js
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
//= require jquery
//= require jquery_ujs

//= require noconflict
//= require prototype
//= require compose
//= require s3_upload

并删除最后一行require_tree,以便资源编译器不会自己添加文件。

感谢每一位关注这个问题的人。