私はレールアプリのモデルフォルダを宝石に変換しているので、より多くのレールアプリが同じドメインモデルレイヤを使うことができます。宝石を書くときにソースファイルを要求する最良の方法
初期のレールアプリでは、すべてのモデルファイルの読み込みがactivesupportによって処理されるため、どこにでもステートメントを記述する必要はありません。しかし、宝石版では、手動で行う必要があります。 rspec、factory_girl、state_machineのような一般的な宝石のコードを見てみました。それらはすべて、プロジェクトにちなんで命名された1つのファイルにすべての必要なソースファイルが必要なようです。
このアプローチの欠点は、他のすべてのファイルをリストしたファイルを維持する必要があることです。これは少し不思議です。そして、私はまだこの問題にぶつかりましたが、私はcirular依存性の問題を予見できます。
別の方法として、各ソースファイルに必要なファイルが必要です。これは、スタンドアロンの宝石だけでなく、レールアプリでも機能します。しかし、私はこの技法を使っている宝石の例は見ていないので、私が見ていない欠点があるかどうか疑問に思っていますか?そう、単に標準のRailsアプリと同じ構造を採用し、あなたの宝石がEngine
から継承させる場合
おかげ
それは本当ですが、私はまだレールの外でそれを行う方法を知りたいと思います。私がレールアプリで作っている宝石を使うつもりでも、まっすぐなルビーアプリでも使えるようにしたいと思っています。 – translated