タイトルは申し訳ありませんが、これを正確に説明する言葉が見つかりません。外部ライブラリをどこに配置するかを選択する必要があるとき、私はレールで少し混乱しています。
たとえば、すべてのアプリケーションで共有できる多くのヘルパーを含むgemを準備したい場合、それは何をすべきですか?それらのヘルパーを私のapp/helpersディレクトリの下にインストールする必要がありますか?
実際、これらはすべて、外部ライブラリを配置できる場所を知っているディレクトリです。
- ベンダー/資産
- アプリ/ヘルパー
- ベンダー/プラグイン[私が間違っていなければ非推奨になりました]
- lib /assets
- lib /tasks
コントローラに何かが含まれている場合にコントローラで使用できるメソッドを作成したい場合はどうすればよいですか?そのようなファイルはどこに配置すればよいですか?
Railsで使用できるgemを作成した場合、ファイルはどこにインストールする必要がありますか?
少し迷ってしまい、いつもファイルを作成していますが、どこに置けばいいのかわからないので少し違和感があります。
編集1:
また、JavaScriptで記述されたライブラリを配置する特殊なケースも追加したいと思います。このライブラリでは、ディレクトリ構造がほとんど結びついていないため、css/imagesを別のディレクトリに移動できません。これをどのように処理しますか?ベンダー/アセットにディレクトリを作成して機能させましたが、それがこの問題を解決するための最良の方法であるかどうかはわかりません。