6

Tôi đã tìm kiếm một số thời gian điều tra một số công nghệ để xây dựng một hệ thống nhắn tin tức thời đơn giản cho một ứng dụng ruby ​​trên đường ray. Có vẻ như rất phức tạp vì tôi không tìm thấy bất kỳ triển khai nào là trình duyệt chéo hoặc bất kỳ bằng chứng khái niệm 1-1 nào cả.thực hiện tin nhắn tức thời cho đường ray?

Nhìn vào:

  • XMPP khách hàng (có kẹo trên github chỉ hỗ trợ trò chuyện theo nhóm)
  • server XMPP & Rails (rất nhiều rắc rối không hội nhập tốt)
  • Juggernaut (không 1-1 , không được hỗ trợ bởi Internet Explorer gây ra ổ cắm web được sử dụng)
  • Quán rượu riêng bởi ryan bates (dường như có thể thực hiện thủ thuật nhưng như người mới ruby ​​với ít tài liệu về điều này không thể có được điều này)

bất cứ ai có thể gợi ý cho tôi một tin nhắn tức thời cho đường ray:

  • đó là trình duyệt chéo
  • có tài liệu tốt, ví dụ về thực hiện
  • Instant Messenger nơi người dùng A đàm phán để dùng B và Người dùng B nói chuyện với Người dùng A

Tôi thực sự không còn ý tưởng nữa về cách thực hiện điều này, bất kỳ ai cũng có thể tư vấn cho tôi về vấn đề này có thể được giải quyết như thế nào? thx

+0

Không có. – Eric

Trả lời

5

Như Eric đã nói, không có. Nhắn tin là một việc rất khó làm.

Hiện tại tôi đang sử dụng Pubnub, là dịch vụ bên ngoài. Không có tài liệu rất tốt về tích hợp Rails, vì vậy bạn sẽ chỉ phải cố gắng tự làm.

Ở bên được ghi lại tốt hơn, có Faye, nhưng đây là quy trình nội bộ và yêu cầu hai phiên bản chạy (một để phản hồi yêu cầu Faye và một để chạy ứng dụng của bạn). Điều này là một chút phức tạp hơn (và đắt tiền hơn) để làm trên Heroku, vì vậy tôi chỉ bị mắc kẹt với Pubnub.

Về tài liệu Faye, hãy xem Railscast và để bảo mật, hãy xem Private Pub.

chỉnh sửa: nếu bạn cho rằng Pub riêng khó tích hợp .. tốt, không có ý nghĩa, nhưng có lẽ bạn nên cố gắng tìm hiểu thêm về Rails và Javascript trước khi nghiên cứu vấn đề này vì nó không dễ dàng điều cần làm (mặc dù nó có vẻ như nó nên có)

chỉnh sửa 2: Ngoài ra, đối faye, this tutorial might help you out.

Bạn có thể được tốt hơn bằng cách sử dụng Node.js cho loại điều.

+0

Privatepub trong chính nó không phải là khó để thiết lập vấn đề là trong quản lý trong các kênh, về cơ bản có một tên phòng cho 2 người và subscribe_to họ có thể làm việc, có lẽ tôi nên digg thêm vào nó thx. – Rubytastic

+0

hi @varatis cảm ơn bạn vì câu trả lời này nó giúp tôi rất nhiều :) chỉ một câu hỏi: bạn có ý gì khi yêu cầu hai trường hợp để chạy? Tôi không có nhiều kinh nghiệm với thiết lập máy chủ cảm ơn bạn – medBo

+0

@medBo Về cơ bản, hãy nghĩ đến khi bạn chạy 'rails server'. Khi bạn thực hiện điều này bình thường, máy tính của bạn sẽ đưa ra một luồng thực thi hoàn toàn với máy chủ đó - bạn không thể khởi chạy bất kỳ thứ gì khác trong cửa sổ đầu cuối đó trong khi tiến trình đang chạy ở nền trước. Heroku tương tự không cho phép bạn khởi động một tiến trình khác để chạy một cái gì đó như Faye, hoặc làm các công việc nền, trừ khi bạn trả tiền cho nó. – varatis

1

làm việc cơ bản dở dang: đầy đủ facebook bản sao

https://github.com/rubytastic/im 

xin vui lòng đóng góp mã này là để được cố định và vẫn lập dị!

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