質問

Railsアプリにnode.jsを統合する方法(学習目的で)を統合する方法を考えています。

Michael Hartlのチュートリアルに基づいています(http://railstutorial.org/)私は、Railsを備えた基本的なTwitterクローンに気付き、CometやJuggernautを使用せずにユーザーマイクロポストをリアルタイムで取得したいと考えています。 (アプリケーションはHerokuでホストされています)

現時点では、node.jsフレームワークの例のみが表示されます(http://howtonode.org/grasshopper-shoutbox)しかし、Ruby on Railsアプリと融合したものはありません。誰かが良いチュートリアルを知っているか、これを達成するために開始するいくつかのポイントを与えてくれたら、私は非常に感謝しています。

ありがとう!

役に立ちましたか?

解決

Shripadが言ったように、私はあなたのアプリを単独でノードで構築しようとすることを検討します。 ゲディ Railsの経験があれば、おなじみの(とにかく始めましょう)。注:Geddyを使用したReal Worldアプリでの経験はありませんが、これまでに見た最高のRailsのようなフレームワークです。永続性のために、Railsと同じように、SQLite、PostgreSQL、またはCouchDBを使用できます。仲介者なしでRailsアプリとノード間で通信する方法について考えました。私たちの作業プロジェクトでは、RedisをRailsとNodeの中間として使用しています。 RailsはRedisにメッセージを公開し、NodeはRedisからメッセージをプルします。個人的なプロジェクトの中間通信レイヤーを避けるための良い方法や例を見つけることができなかったので、同じセットアップを使用しました。良いニュースは、ノードRedisモジュールが書かれていることであり、すべてをインストールすると、メッセージをやり取りするのが簡単にテストできます。

他のヒント

リアルタイムアプリの作成を検討している場合は、 node.js (高い並行性)単独。 node.jsをRailsアプリに統合することはできません。ただし、APIとWebSocketsが構成された別のポートにノードサーバーのセットアップを設定し、そのサーバーとRailsアプリを通信させることができます。そのようなセットアップを行うのはピタです。むしろ、ノード自体でWebアプリ全体を作成します。ただし、Juggernautを使用していないレールに具体的なものが必要な場合は、提案します http://www.pusherapp.com.

Pusherを使用して、非常に簡単にサーバープッシュをセットアップできます。

それはすでにそうしました。実際にはnodejsではなく、もしあれば上に構築されたフレームワークです。ヤダ、ヤダ、ヤダ...これをチェックしてください: https://github.com/1602/express-on-railway

**レールサーバーの横にノードを実行**

ノードを使用してRailsアプリをインターレートする場合は、 ノードレールジェム

ノードレールを使用すると、Railsアプリケーションと並んでノードサーバーを実行でき、2つの共有認証ノーデレールに、認証にDeviseを使用していると仮定します。 Node-Railsは[Redis Gem] [2]を使用しているため、そのインストールする必要があります。RailsでのNPMパッケージの使用については、詳細をご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top