2016-09-08 11 views
2

Ruby on Railsが本当に好きですが、ノードjsでも開発しました。現在、私はそれに30人を持つことができるチャット機能を備えたWebアプリケーションを作っています。そのために、私はノードjsを使用したい。NodejsとRuby on Railsを一緒に使うには?

私はこれをやったことがない、私はどのようにアプリケーションの間でトラフィックを分けて混乱しています。どのようにアプリケーション間で状態を共有しているのですか?たとえば、ユーザーセッションをどのように共有するのですか?リクエストごとにデータベースにヒットする必要があります。

答えて

2

私の最初のお勧めは、2つの別々のサーバープラットフォーム間でWebアプリケーションを分割しないことです。それはプロジェクトを過度に複雑にし、まったく必要ではありません。

つまり、実行する必要がある場合は、プラットフォームの1つを「メイン」として使用し、もう1つをlocalhost:some-port-numberにあるAPIエンドポイント用に使用できます。このようにして、メインプラットフォーム(Rails)であれば、APIを介してノードに実行されているIPアドレス(ローカルIPにする)にリダイレクトすることでデータを要求できます。

もう一度これに反対します。しかし、それが完了しなければならない場合、それは一つの解決策です。

+0

いくつかの合併症はありますか? –

+0

開発者にとって、同じことを(大まかに言うと、議論を開始するつもりはない)2つのプラットフォームを使用するようにプロジェクトを複雑にするでしょう。両方ともサーバー側であり、要求を処理して応答を提供しています。あなたはその仕事をするために必要なものの1つだけを必要とします。メインプロジェクトにいくつかのURLを保存し、いくつかのURLを送信することは問題です。また、データモデルを共有することも別の問題であり、そのための回避策を見つけるために不必要に複雑になります。 – qarthandso

関連する問題