これは問題です。私は Typus を使用しています。これには、/vendor/assets の下に fancybox jquery プラグインが含まれています。そのファンシーボックスのバージョンは古すぎて (1.3.4)、rails 1.9.x では動作しないため、サイトの残りの部分で jquery 1.9 を使用しているため、そのバージョンの jquery で動作するファンシーボックス 2.x に置き換える必要があります。
Typus の application.js マニフェストはこの方法で fancybox をロードします
//= require jquery.fancybox-1.3.4.pack
そのため、そのファイル名で fancybox 2 を追加するだけで、アセット パイプラインは代わりにそのバージョンを使用できると考えましたが、そうではなく、/vendor/assets 内にファイルをロードしています。
それで、私の質問は、同じ名前のファイルが複数ある場合、Rails はそのケースをどのように処理するのでしょうか? 優先順位はありますか?そして最も重要なことは、/app/assets の下のファイルがより優先されるように変更できますか?
名前で最初に見つかったファイルを使用することを読みましたが、最初にいくつかのフォルダーを調べるようにレールに指示する方法がわかりません。
私はもう試した
config.assets.paths = [Rails.root.join('app','assets')]
また
config.assets.paths = [Rails.root.join('app','assets'),Rails.root.join('vendor','assets')]
私のconfig/application.rbでは、/vendor/assetsの下のファイルを使い続けます
フォーク > Typus の変更はしたくありません。Rails に私の jquery.fancybox-1.3.4.pack.js バージョンのファイルを使用するように指示したいのです。
Typusの最後のコミットがjqueryを1.8.xにダウングレードすることをgithubで見ましたが、それはできません。jquery 1.9が必要です。
また、プロジェクト内で Typus の application.js をオーバーライドしようとしていますが、うまくいきません。