Tôi đã bắt đầu dự án trong Rails 3 và tôi cần thêm thông báo (như Facebook). Cách tốt nhất là sử dụng WebSocket cho các thiết bị hỗ trợ như iPad, nhưng tôi không thể tìm thấy bất kỳ công cụ tốt nào để dễ dàng triển khai nó trong Rails. Tôi tìm thấy Pusherapp, nhưng giá của họ đang áp đảo, và tôi cũng không nghĩ rằng việc cung cấp dữ liệu của tôi cho công ty bên thứ ba sẽ là khôn ngoan. Vì vậy, điều cần thiết:Công cụ WebSocket Ruby on Rails tốt nhất
- Open Source
- Một số loại kênh hỗ trợ
- Helpers cho Rails (và làm việc với Rails 3)
Đối với những người quan tâm, Juggernaut [hiện không được chấp nhận] (http://blog.alexmaccaw.com/killing-a-library). Tác giả khuyên bạn nên sử dụng HTML5 [Server-Side Events] (http://www.html5rocks.com/en/tutorials/eventsource/basics/) thay vào đó và cung cấp một bình luận tốt đẹp trong liên kết thông báo không dùng nữa. –
Theo dõi nhận xét của @ Jeff, Rails 4 cung cấp hỗ trợ tích hợp cho SSE thông qua mô-đun ActionController :: Streaming. Tài liệu tại đây: http://api.rubyonrails.org/classes/ActionController/Streaming.html – user456584
Hãy xem [Plezi] (https://github.com/boazsegev/plezi) - một khung công tác Ruby có thể hoạt động như một mình hoặc bên trong ứng dụng Rails hiện có của bạn. Nó thay thế máy chủ Rack của bạn bằng [GRHttp server] (https://github.com/boazsegev/GRHttp) để bạn có thể chạy Plezi cho websockets hoặc thêm các tuyến Html cũng như sử dụng Rails trên cùng một máy chủ và cổng. Bằng cách này, thật dễ dàng để lưu (hoặc gửi) dữ liệu ActiveRecord bằng cách sử dụng các ổ cắm web - Đó là tất cả cùng một mã. – Myst