3


さまざまな Rails エンジンを使用して機能をカプセル化する Rails アプリケーションを開発しています。

これらのエンジン間でデータを交換したいと考えています。他のエンジン/ホスト アプリケーションで使用できるデータを交換するために、エンジンによって提供されるある種のパブリック インターフェイスを作成する可能性はありますか? または、アクセスに何らかの JSON API を使用する必要がありますか?

以下に、私の言いたいことを示す小さな例を示し
ます。「完全な」Rails アプリケーションがあるとします。また、このアプリケーションには user-Engine と tweet-Engine がマウントされています。ここで、つぶやきエンジンでユーザーからのデータにアクセスしたいと考えています。

ところで。さらに、エンジン モデル間の関連付けを作成する方法はありますか?

誰かが私を助けてくれたらとてもうれしいです

前もって感謝します!

4

2 に答える 2

2

これにはいくつかのアプローチがあります。エンジンが同じデータベースにアクセスして相互に通信するモデルを持つ共有データベースを持つことができます。詳細については、Rails ガイドを参照してください http://guides.rubyonrails.org/engines.html#using-a-class-provided-by-the-application

あなたが言ったもう1つのアプローチは、APIを構築することですが、それは別のアプリケーションにより適しています。

于 2013-06-26T14:02:12.073 に答える
1

xmlユーザーエンジンアプリケーションでは、またはjsonツイートエンジンアプリケーションでnet:httpは、ユーザーエンジンアプリのメソッドを呼び出してデータを取得するために使用するコントローラーアクションを記述します。

ありがとうございました

于 2013-06-26T14:00:13.177 に答える