2012-01-06 13 views
9

Rails 3.1サイトでjQuery Toolsスクロール可能なライブラリを使用していますが、さまざまな資産がvendor/assetsフォルダに置かれています。Rails 3.1アセットパイプラインベンダー/資産フォルダの組織

私の質問は、ベンダー/アセットの下でさまざまなファイルを整理する最善の方法に関するものです。ベンダー/資産のサブフォルダを整理するための推奨される方法は何ですか?現在、私はこの構造を持っています:

vendor/assets/ 
|-- images/ 
| |-- scrollable/ 
|   <various button/gradient images> 
|-- javascripts/ 
| |-- scrollable/ 
|   jquery.tools.min.js 
|-- stylesheets/ 
| |-- scrollable/ 
|   scrollable-buttons.css 
|   scrollable-horizontal.css 

これは、これを行うにはかなり乾燥しています。私はすべての 'スクロール可能な'アイテムが1つのフォルダの下にあるべきだと感じています。

アセットパイプラインのロードパスを操作することなくこれを行うには、どのような方法が推奨されますか?

ありがとうございます!

+0

しかし、それは利点があります。すべての画像、スタイルシート、およびJavaScriptは、それぞれのフォルダにグループ化されており、数十種類のプラグインに分散されていません。 –

+3

複数のディレクトリに1つのプラグインを管理するのは難しいです。それを削除または更新するのは苦労でしょう。 – lulalala

答えて

8

あなたはそれが一つのディレクトリ内のプラグインに関連するものを保つという点でやや優れている、彼らをこのように整理することができます:

vendor/assets/scrollable 
|-- images/ 
| |-- <various button/gradient images> 
|-- javascripts/ 
| |-- jquery.tools.min.js 
|-- stylesheets/ 
| |-- scrollable-buttons.css 
|  scrollable-horizontal.css 

私はレール/資産の下にあるすべてのディレクトリをグロブとして、これは動作しますかなり確信しています。

+0

私の人生のために、私はこれを動作させることができません。私はベンダーや資産をこのように構造化しましたが、私が何かをするときに//:// scrollable/jquery.tools.minが必要です。私はSprockets :: FileNotFoundエラーを受け取ります。どのように私はそれを必要とするだろうか? – jsharpe

+1

パスに 'javascripts'を追加してみてください –

+3

この回答を確認してください:http://stackoverflow.com/questions/8798646/what-are-the-best-practices-when-organizing-assets-in-rails-asset-pipeline – xhh

関連する問題