Tôi hiện đang lưu trữ cả ứng dụng đường ray và ứng dụng faye-server trên Heroku. Máy chủ faye đã được sao chép từ đây (https://github.com/ntenisOT/Faye-Heroku-Cedar) và có vẻ như đang chạy chính xác. Tôi đã tắt các ổ cắm web vì chúng không được hỗ trợ trên Heroku. Mặc dù tuyên bố trên trang web của Faye rằng:Faye on Heroku: Các vấn đề liên quan đến tên miền
"Khách hàng và máy chủ Faye hỗ trợ minh bạch tên miền chéo, vì vậy khách hàng của bạn có thể kết nối với máy chủ trên bất kỳ miền nào bạn thích mà không cần cấu hình thêm."
tôi vẫn gặp phải lỗi này khi tôi cố gắng để gửi đến một kênh faye:
XMLHttpRequest cannot load http://MYFAYESERVER.herokuapp.com. Origin http://MYAPPURL.herokuapp.com is not allowed by Access-Control-Allow-Origin.
Tôi đã đọc về CORS và cố gắng thực hiện một số giải pháp được nêu ở đây: http://www.tsheffler.com/blog/?p=428 nhưng cho đến nay không có may mắn. Tôi muốn nghe từ một người:
1) Có ứng dụng đường ray được lưu trữ trên Heroku 2) Có máy chủ faye được lưu trữ trên Heroku 3) Có hai người trong số họ liên lạc thành công với nhau không!
Cảm ơn rất nhiều.
Hi Soychicka, cảm ơn rất nhiều vì điều này. Tôi đang kiểm tra nó ra ngay bây giờ. Một câu hỏi, bạn đã sửa đổi ApplicationController cho ứng dụng của bạn hay tạo một ứng dụng cho máy chủ faye? –
Hmm ... vẫn không hoạt động. Các thuê bao có vẻ là tốt, nhưng khi tôi xuất bản nó không được chọn. Lệnh faye.publish ('/ channel', {data: "data"}) gửi POST tới máy chủ faye, nhưng dường như không có phản hồi. Một câu hỏi, khi bạn đăng bài, yêu cầu tải trọng của bạn được mã hóa như thế này: message =% 5B% 7B% 22 channel% 22% 3A% 22% 2Ffoo% 22% 2C% 22data% 22% 3A% 7B% 22text% 22% 3A% 22Hi% 20there% 22% 7D% 2C% 22clientId% 22% 3A% 22bqk8vbj7v6j10jqsoogrxr7cn% 22% 2C% 22id% 22% 3A% 221hj9hf41cgaa8m1x3nllu0zyzphv% 22% 7D% 5D –
Bạn đã thiết lập máy chủ faye trên heroku như thế nào? Bạn đã sử dụng một repo github cụ thể? –