2012-08-16 31 views
11

Tôi đang cố gắng giới thiệu sự kiện phía máy chủ HTML5 cho dự án Rails 3.2 của mình. Tôi đã thực hiện một số tìm kiếm tại Google.com, nhưng hầu hết các ví dụ đều sử dụng php. Chỉ có một ví dụ trên Rails đang sử dụng Goliath và tôi không sử dụng nó.Ví dụ về việc triển khai sự kiện phía máy chủ HTML5 trong Rails 3.2

Tôi đang sử dụng Thin trong quá trình phát triển và triển khai của mình với passenger. Tôi nghĩ rằng nó hợp lệ để thực hiện truyền trực tuyến văn bản cho SSE. Có bất kỳ ví dụ trên Rails 3.2 để tham khảo?

+0

Đây có phải là người duy nhất Ví dụ, bạn tìm thấy: http://www.igvita.com/2011/08/26/server-sent-event-notifications-with-html5/ – 18bytes

+0

Đúng vậy @Sundar – larryzhao

Trả lời

2

Bạn có thể kiểm tra 'Cramp' đá quý - http://cramp.in/

Nó đã xây dựng trong hỗ trợ cho tehcnologies HTML5 - WebSockets và SSE

0

này không chính xác HTML 5 Server Side Sự kiện nhưng nó là một cố gắng và phương pháp đúng để hoàn thành về cơ bản giống nhau. Để đẩy từ máy chủ đến máy khách, trong quá khứ rất nhiều người bao gồm cả bản thân tôi đã sử dụng đá quý Juggernaut (https://github.com/maccman/juggernaut - chạy trên đỉnh node.js). Một chút khác biệt so với Sự kiện phía máy chủ nhưng có lẽ nhiều thời gian hơn được thử nghiệm. Đá quý vẫn đang được cập nhật.

+0

Cảm ơn @ Eskim0. Tác giả của Juggernaut đã công bố sự phản đối của Juggernaut: http://blog.alexmaccaw.com/killing-a-library, và tôi hỏi vì tôi muốn thấy một cách tiếp cận tiêu chuẩn/tốt để làm điều này trong Rails. – larryzhao

4

Rails 4.0 đang triển khai SSE, nâng cấp đường ray của bạn và triển khai SSE qua đường ray 4.0 ActiveController :: Live có lẽ là tùy chọn tốt nhất.

Nếu không, bạn có thể bị kẹt với tùy chọn ít ổn định/hiệu suất/duy trì hơn như Juggernaut hoặc các khung công tác khác.

Nguồn:
http://ngauthier.com/2013/02/rails-4-sse-notify-listen.html http://edgeguides.rubyonrails.org/4_0_release_notes.html#railties-notable-changes

Các vấn đề liên quan