4

これは問題です。私は 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 をオーバーライドしようとしていますが、うまくいきません。

4

0 に答える 0