0

タイトルは申し訳ありませんが、これを正確に説明する言葉が見つかりません。外部ライブラリをどこに配置するかを選択する必要があるとき、私はレールで少し混乱しています。

たとえば、すべてのアプリケーションで共有できる多くのヘルパーを含むgemを準備したい場合、それは何をすべきですか?それらのヘルパーを私のapp/helpersディレクトリの下にインストールする必要がありますか?

実際、これらはすべて、外部ライブラリを配置できる場所を知っているディレクトリです。

  • ベンダー/資産
  • アプリ/ヘルパー
  • ベンダー/プラグイン[私が間違っていなければ非推奨になりました]
  • lib /assets
  • lib /tasks

コントローラに何かが含まれている場合にコントローラで使用できるメソッドを作成したい場合はどうすればよいですか?そのようなファイルはどこに配置すればよいですか?

Railsで使用できるgemを作成した場合、ファイルはどこにインストールする必要がありますか?

少し迷ってしまい、いつもファイルを作成していますが、どこに置けばいいのかわからないので少し違和感があります。

編集1:

また、JavaScriptで記述されたライブラリを配置する特殊なケースも追加したいと思います。このライブラリでは、ディレクトリ構造がほとんど結びついていないため、css/imagesを別のディレクトリに移動できません。これをどのように処理しますか?ベンダー/アセットにディレクトリを作成して機能させましたが、それがこの問題を解決するための最良の方法であるかどうかはわかりません。

4

1 に答える 1

0

実際にIRCチャットを読んで情報を入手したところ、次のことがわかりました。

  • ベンダー/アセットは、Railsの「完全に」外部にあるライブラリ(たとえば、C ++ライブラリと相互作用するものなど)に使用する必要があります。
  • app / helpersは、このアプリケーションにのみ役立つヘルパー用です
  • ベンダー/プラグインは非推奨になりました
  • lib /assetsは、使用したいライブラリ(javascriptライブラリなど)、gemに保存したくない(またはgemとしてリリースされていない)ライブラリ用です。

これは完全な答えではありませんが、実際に私が見つけたのはこれだけです。

宝石とその作り方について、新しい質問をします。

于 2012-11-12T16:09:26.707 に答える