Ruby on rails 3.1 Rails 3.1资产管道,它如何处理同名文件?优先?

Ruby on rails 3.1 Rails 3.1资产管道,它如何处理同名文件?优先?,ruby-on-rails-3.1,asset-pipeline,Ruby On Rails 3.1,Asset Pipeline,这就是问题所在,我使用的是Typus,它在/vendor/assets下包含一个fancybox jquery插件。fancybox版本太旧(1.3.4),不能与rails 1.9.x配合使用,因此我需要用与该版本的jquery配合使用的fancybox 2.x来替换它,因为我网站的其余部分都使用jquery 1.9 Typus的application.js清单以这种方式加载fancybox //= require jquery.fancybox-1.3.4.pack 所以我想我可以添加带有该

这就是问题所在,我使用的是Typus,它在/vendor/assets下包含一个fancybox jquery插件。fancybox版本太旧(1.3.4),不能与rails 1.9.x配合使用,因此我需要用与该版本的jquery配合使用的fancybox 2.x来替换它,因为我网站的其余部分都使用jquery 1.9

Typus的application.js清单以这种方式加载fancybox

//= require jquery.fancybox-1.3.4.pack
所以我想我可以添加带有该文件名的fancybox 2,资产管道将使用该版本,但事实并非如此,它正在/vendor/assets中加载文件

所以,我的问题是,当存在多个同名文件时,rails如何处理这种情况?有什么优先权吗?最重要的是,我是否可以更改它,以便/app/assets下的文件具有更高的优先级

我读过它使用它找到的第一个文件名,但我不知道如何告诉rails先在某个文件夹中查找

我试过了

config.assets.paths = [Rails.root.join('app','assets')]

在我的config/application.rb上,但它一直使用/vendor/assets下的文件

我不想fork>modifytypus,我想告诉rails使用我的jquery.fancybox-1.3.4.pack.js版本的文件

我在github上看到,Typus上的最后一次提交将jquery降级为1.8.x,但我不能这样做,我需要jquery 1.9

我还试图在我的项目中覆盖Typus的application.js,但没有成功

config.assets.paths = [Rails.root.join('app','assets'),Rails.root.join('vendor','assets')]