My Railsアプリケーション(Rails 3と4のコンパイル)はすべて独自のデータベースを持っていますが、サードパーティのデータベースにもアクセスできます。そのため、彼らはこのサードパーティのデータベースへのモデルを持っています。私はこれらのモデルをそれぞれのアプリケーションにコピー&ペーストするのではなく、再利用できるようにDRYしたいと思います。考慮するコントローラ、ヘルパー、またはルートはありません。モデルのみ。しかし、それはRailsの "部品"を持っているので、これは私がエンジンが必要であることを示しているようです。しかし、私が使っているすべてのアプリでこれらのモデルを望むという事実は、通常のレール対応の宝石だけを必要としているように思えます。"Regular" Ruby gemまたはRailsエンジン?
宝石やRailsエンジンの方がよいでしょうか?
エンジンが優れている場合は、どこから始めるのかよく分かりません。私が読んだガイドのいくつかから、新鮮なRailsアプリケーションでエンジンを作成したようです。私はまた、full
対mountable
について少し不明ですが、私は自分の名前空間でこれらのモデルを好きであることを知っています。
最後に、これらのモデルをすべてのアプリで使用できるようにしたいと考えています。エンジン缶は、宝石として梱包されていて、正しいですか?もしそうなら、私はただの宝石として始めることはできませんでしたが、特定のアプリの中でエンジンとして始動し、その事実の後に宝石を輸出するのではなく?
私は非常に混乱していますので、フィードバックは高く評価されます。私も以前に宝石やエンジンをつくったことがないので、このエリアの愚かさを許してください。
モデル以外のものはエンジンが必要なことを示していないのはなぜですか?いずれにせよ、それは「より良い」ものであり、残りは非常に幅広いものです。 http://edgeguides.rubyonrails.org/engines.htmlのようなものから始めて、非常に具体的な質問をするのは理にかなっていますか? –
@DaveNewton:申し訳ありませんが、* Railsの「パーツ」があるため、エンジンでなければなりません。 – istrasci
私はそれがなぜあるのか分かりませんが、たぶん。もしそれが宝石であれば、Railsの外でも使うことができます(例えば、コマンドラインのutilなど)。 –