私は同じ問題を抱えていて、これを行うための「Railsの方法」を見つけようとしました。そして、これは私が一日の終わりに終わったものです:
ロブがすでに述べたように:
vendor/assetsは、JavaScript プラグインや CSS フレームワークのコードなど、外部エンティティが所有するアセット用です。
出典: 2.1 資産組織
実際の例を見てみましょう: jquery_datepicker
gem を使用します (注: この問題のため、回避策を使用する必要がありました:バンドル パックは git ソースでは機能しません)。
1) gem のインストール (非常に簡単です):
cd vendor/gems
git clone https://github.com/albertopq/jquery_datepicker.git
2) これを Gemfile に追加します
gem 'jquery_datepicker', :path => 'vendor/gems/jquery_datepicker'
3) jquery-ui テーマをインストールする
- ThemeRollerからテーマを選択し、Datepicker と Slider と jQuery のバージョンを確認します
- パッケージのコンテンツをダウンロードして抽出する
css/theme-name
フォルダー
からの CSS/画像はそれらを移動します:
jquery-ui-1.8.xx.custom.css
にapp/vendor/stylesheets/
images
フォルダーを移動します(はい、app/vendor/images/
フォルダー全体を移動して、images
このような結果になりますapp/vendor/images/images/ui-icons_256x240.png
- i18n
development-bundle/ui/i18n
フォルダーから (オプション) それらを次の場所に移動します。
i18n
の下にフォルダーを作成します。app/vendor/javascripts/
jquery.ui.datepicker-xx.js
このフォルダに移動app/vendor/javascripts/i18n/
i18n
フォルダがロードされていることを確認してくださいapplication.js
//= require_directory ./i18n
vendor/assets
私の知る限り自動的に読み込まれるため、アセット パイプラインにパスを含める必要はありません。
他の人がこれにどのように取り組んでいるかを知りたいのですが、それは非常に良い質問です.