Actualmente estoy alojando tanto mi aplicación de rieles como una aplicación faye-server en Heroku. El servidor faye ha sido clonado desde aquí (https://github.com/ntenisOT/Faye-Heroku-Cedar) y parece estar ejecutándose correctamente. He desactivado websockets, ya que no son compatibles con Heroku. A pesar del reclamo en el sitio de Faye que:Faye en Heroku: Problemas entre dominios
"Los clientes y servidores de Faye admiten de forma transparente la comunicación entre dominios, por lo que su cliente puede conectarse a un servidor en cualquier dominio sin configuración adicional".
Todavía estoy corriendo en este error cuando intento publicar en un canal Faye:
XMLHttpRequest cannot load http://MYFAYESERVER.herokuapp.com. Origin http://MYAPPURL.herokuapp.com is not allowed by Access-Control-Allow-Origin.
He leído sobre CORS y trató de implementar algunas soluciones esbozadas aquí: http://www.tsheffler.com/blog/?p=428 pero hasta el momento no han tenido suerte. Me gustaría saber de alguien que:
1) tiene una aplicación rieles alojado en Heroku 2) Tiene un servidor Faye alojado en Heroku 3) Tiene los dos se comunica correctamente con los demás!
Muchas gracias.
Hola Soychicka, muchas gracias por esto. Lo estoy viendo ahora. Una pregunta: ¿modificó ApplicationController para su aplicación o creó una para el servidor faye? –
Hmm ... todavía no funciona. La suscripción parece estar bien, pero cuando publico no se recoge. El comando faye.publish ('/ channel', {data: "data"}) envía una POST al servidor faye, pero no parece haber una respuesta. Una pregunta, cuando publique, su carga de solicitud se cifra así: message =% 5B% 7B% 22channel% 22% 3A% 22% 2Ffoo% 22% 2C% 22data% 22% 3A% 7B% 22text% 22% 3A% 22Hi% 20here% 22% 7D% 2C% 22clientId% 22% 3A% 22bqk8vbj7v6j10jqsoogrxr7cn% 22% 2C% 22id% 22% 3A% 221hj9hf41cgaa8m1x3nllu0zyzphv% 22% 7D% 5D –
¿Cómo configuró su servidor faye en heroku? ¿Usaste un repositorio github en particular? –