Hi…I’m new to Ruby on Rails and working on product development. I need
to
implement chat application for all registered users.It should work like
facebook chat or gmail chat.How to develop it using rails 4? Is there
any
code or plug-in’s available for this task?I don’t have any idea how to
do
it.
(also related to the other thread about websockets)
Last time I did this using two server apps: 1) a Rails app with all my
business logic, and 2) a Faye server (actually a Sinatra app) whose job
is only to do the pub/sub part. The client connects to the Faye server
and the Faye server can send messages directly to the client via
websockets.
When someone writes a chat message, it goes through the Rails app, and
then the Rails app sends a message to the Faye server telling the Faye
server to publish the chat message.
This was the most effective solution I found but I’m sure there are
different architectures.
Our platform (SightCall) provides realtime services like text chat,
video/audio and data messages. We have a nice Ruby-on-Rails demo of a
group collaboration tool. You could use this as a starting point to
embed
these functions into your own web site.