web-dev-qa-db-ja.com

Ruby on Rails and Node.js

Railsアプリ(学習目的))にnode.jsを統合する方法を知りたいです。

Michael Hartlチュートリアルに基づいて( http://railstutorial.org/ )Railsを使用して基本的なTwitterクローンを実現し、ユーザーのマイクロポストをリアルタイムで取得したいコメットまたはジャガーノートの使用(アプリケーションはherokuでホストされています)

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

ありがとう!

27
user425891

シュリパッドが言ったように、私はNodeだけでアプリを構築することを検討します。 Geddy は、Railsの経験があれば、慣れ親しんだ(とにかく始めた)と感じるでしょう。注:私はGeddyを使用した実際のアプリの経験はありませんが、これまでに見た中で最高のRailsのようなフレームワークです。永続化のために、Railsと同じようにSQLite、PostgreSQL、またはCouchDBを使用できます。 RailsアプリとNodeの間で仲介なしに通信する方法を考えました。私たちの作業プロジェクトでは、RailsとNodeの間の仲介としてRedisを使用しています。 RailsはメッセージをRedisにパブリッシュし、NodeはRedisからメッセージをプルします。個人プロジェクトの中間のコミュニケーションレイヤーを回避するための良い方法やサンプルプロジェクトを見つけることができなかったので、同じ設定を使用しました。良いニュースはNode Redisモジュールが作成されており、すべてをインストールしたら、メッセージのやり取りを簡単にテストできます。

13
Andy Atkinson

リアルタイムアプリの作成を検討している場合は、node.js(高い同時実行性)のみを使用してください。 node.jsをRailsアプリに統合することはできません。ただし、apiおよびwebsocketsが構成された別のポートでノードサーバーをセットアップしてから、Railsアプリをそのサーバーと通信させることができます。そういう設定をするのがPITAです。むしろ、ノード自体でWebアプリ全体を構築します。ただし、juggernautを使用しないRails固有のものが必要な場合は、 http://www.pusherapp.com をお勧めします。

プッシャーを使用してサーバープッシュを設定するのは非常に簡単です。

4
Shripad Krishna

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

3
ptdorf

**ノードを自分のRailsサーバーと一緒に実行します**

RailsアプリとNodeを統合したい場合は、 node-Rails gem

ノードRailsを使用すると、NodeサーバーをRailsアプリケーションと一緒に実行し、2つの共有認証を行うことができます。認証にDeviseを使用しています。Node-Railsは[redis gem] [2]を使用するため、それをインストールする必要があります。 Railsでのnpmパッケージの使用の詳細

0
Philip Mutua