Aktualnie obsługuję zarówno moją aplikację railsową, jak i aplikację faye-server na Heroku. Serwer faye został sklonowany stąd (https://github.com/ntenisOT/Faye-Heroku-Cedar) i wydaje się działać poprawnie. Mam wyłączone strony internetowe, ponieważ nie są one obsługiwane na Heroku. Pomimo twierdzenia na stronie Faye, że:Faye na Heroku: Problemy z wieloma domenami
"Klienci i serwery Faye transparentnie obsługują komunikację między domenami, dzięki czemu klient może łączyć się z serwerem w dowolnej domenie bez dalszej konfiguracji."
jestem nadal działa w ten błąd, gdy próbuję odpowiedzieć na kanale faye:
XMLHttpRequest cannot load http://MYFAYESERVER.herokuapp.com. Origin http://MYAPPURL.herokuapp.com is not allowed by Access-Control-Allow-Origin.
czytałem o CORS i próbował wdrożenie niektórych rozwiązań przedstawionych tutaj: http://www.tsheffler.com/blog/?p=428 ale dotąd nie miał szczęścia. Chciałbym usłyszeć od kogoś, kto:
1) posiada aplikację szyn hostowane na Heroku 2) posiada serwer Faye hostowane na Heroku 3) posiada dwie z nich skutecznie komunikować się ze sobą!
Dziękuję bardzo.
Cześć Soychicka, wielkie dzięki za to. Sprawdzam to teraz. Jedno pytanie, czy zmodyfikowaliście ApplicationController dla swojej aplikacji lub utworzyliście go dla serwera Faye? –
Hmm ... nadal nie działa. Subskrypcja wydaje się być w porządku, ale kiedy ją opublikuję, nie zostanie odebrana. Komenda faye.publish ("/ channel", {data: "data"}) wysyła POST do serwera faye, ale wydaje się, że nie ma odpowiedzi. Jednym z pytań, które publikujesz, jest Twoje żądanie szyfrowane w następujący sposób: message =% 5B% 7B% 22channel% 22% 3A% 22% 2Ffoo% 22% 2C% 22dana% 22% 3A% 7B% 22text% 22% 3A% 22Hi% 20there% 22% 7D% 2C% 22clientId% 22% 3A% 22bqk8vbj7v6j10jqsoogrxr7cn% 22% 2C% 22id% 22% 3A% 221hj9hf41cgaa8m1x3nllu0zyzphv% 22% 7D% 5D –
Jak skonfigurowałeś swój serwer faye na heroku? Czy korzystałeś z konkretnego repozytorium github? –