Zacząłem projekt w Rails 3 i muszę dodać powiadomienia (jak na Facebooku). Najlepszym sposobem byłoby użycie WebSocket do obsługi urządzeń takich jak iPad, ale nie mogę znaleźć żadnych dobrych narzędzi do łatwego wdrożenia go w Railsach. Znalazłem Pusherapp, ale ceny są przytłaczające, a także nie sądzę, aby podanie moich danych firmie trzeciej było mądre. Potrzebne więc rzeczy:
- Otwarte źródło
- Niektóre kanały obsługują
- Pomocnicy dla Railsów (i praca z Railsami 3)
źródło
Spójrz na faye .
źródło
EM-WebSocket jest prawdopodobnie najlepszą implementacją Rubiego. W rzeczywistości Pusherapp jest na nim zbudowany. Integruje się z EventMachine .
Oto samouczek, jak go używać.
źródło
Inną opcją, która może zaspokoić Twoje potrzeby, ale jest nieco bardziej ezoteryczna, jest skorzystanie z jednego z serwerów aplikacji Jruby i użycie jednej z implementacji websocketów Java. Jetty (baza dla Trynidadu ) jest znane z najlepszej dostępnej obsługi gniazd sieciowych. Inną opcją (która jest całkiem fajna) jest użycie serwera wiadomości z opakowaniami Websocket dla punktów końcowych wiadomości. Na przykład Torquebox (dedykowany serwer aplikacji Jruby / Rails) ma wbudowaną obsługę HornetMQ, która z kolei obsługuje gniazda sieciowe .
źródło