Rails и Socket.io (node.js) - PullRequest
       17

Rails и Socket.io (node.js)

2 голосов
/ 05 апреля 2011

Я намерен использовать приложение Rails для обслуживания данных в реальном времени, обрабатываемых сервером node.js и Socket.io.

На сайте Socket.io говорится, что:

Если вы не будете использовать Node.JS для обслуживания ваши файлы, не забудьте установить глобальный WEB_SOCKET_SWF_LOCATION до расположение файла WebSocketMain.swf файл.

Что именно означает, если я использую рельсы для обслуживания статических файлов?

Также из FAQ:

Я хочу разместить у себя клиент Socket.IO:

Если вы не полагаетесь на Node.JS, обслуживающий клиентскую часть Socket.IO Файлы JavaScript, убедитесь, что вы установили WEB_SOCKET_SWF_LOCATION право после включения socket.io.js с расположение файла WebSocketMain.swf Это необходимо для того, чтобы Socket.IO мог найти файл .swf, необходимый для Flash WebSocket.

Однако я не совсем понял.

Спасибо.

1 Ответ

7 голосов
/ 05 апреля 2011

Файл WebSocketMain.swf используется как часть обмена сокетами на основе Flash, который является одним из запасных решений, когда транспорт WebSocket недоступен. Это статический файл, и по умолчанию он обслуживается изнутри socket.io. Однако, если вы намереваетесь предоставить этот файл вашему приложению RoR, вы должны установить WEB_SOCKET_SWF_LOCATION, чтобы socket.io мог найти файл WebSocketMain.swf и использовать его в качестве запасного варианта.

Например, если вы используете автономный сервер socket.io, он работает, скажем, через порт 8080 и обслуживает файлы оттуда. Однако, если вы добавляете RoR, который работает на порте 80, и вы хотите также обслуживать статические файлы socket.io с RoR, то вы должны указать socket.io о расположении файла WebSocketMain.swf, так как RoR использует другой порт или путь к подавай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...