メイン アプリケーションが PHP フレームワークまたは RoR を使用して構築される Web アプリケーションを作成したいと考えています。ただし、一部のセクションのみがあり、リアルタイムの更新 (共同編集、リアルタイム フィードなど) などが必要です。ユーザーが PHP/RoR アプリで認証されている場合、ユーザー セッション データを流星アプリ?2 つのアプリケーションで同じデータベースを共有できますか? これを実装するにはどうすればよいですか?
1 に答える
要求したことを実行することは可能ですが、1 つの技術スタックで目標を達成できないかどうかを自問する必要があります。Meteor や RoR / PHP などの複数の技術スタックを持つということは、コードベースで作業したい人は、これらすべてのフレームワークを知っている必要があることを意味します。さらに、PHP または RoR を使用して、共同編集とリアルタイム フィードに関する要件を達成できる場合もあります。
要件を投稿していないため、具体的な推奨事項を作成するのは困難ですが、最も複雑でない技術スタックを使用して実装する要件をリストする必要があるかもしれません。
RoR 4 にはストリーミングのサポートが組み込まれていることをご存知ですか。
ユーザーの画面を他のユーザーが行っていることと同期させるために Ajax を使用する JS ライブラリーのような Angular または Ember JS を使用して、コラボレーション要件を実装できる場合があります。
また、Trello の実装方法に関するこのブログ投稿から、いくつかのアイデアが得られるかもしれません。コラボレーションのための優れた Web インターフェイスがあります: http://blog.fogcreek.com/the-trello-tech-stack/
あなたの質問に関して:
- 2 つの異なるテクノロジで実装された 2 つのアプリケーションは、同じデータベースを共有できます。使用する両方のテクノロジ スタックでサポートされているデータベースを選択する必要があります。その後、両方のアプリケーションが同じデータベースを指すようにします。
- PHP/RoR アプリでユーザーを認証する場合、ユーザーの Cookie を設定できます。Meteor アプリが同じドメインから提供されていると仮定すると、この Cookie を読み取ることができます。この Cookie には、認証されたユーザー セッションの何らかの識別子が含まれている可能性があります。その後、Meteor アプリはデータベースをチェックして、これが認証されたユーザーにとって有効なセッションであるかどうかを確認できます。