Rails和Socket.io(node.js)

我打算使用Rails应用程序来提供由node.js服务器和Socket.io处理的实时数据。

在Socket.io网站上,它说:

如果您不利用Node.JS来提供文件,请确保将全局WEB_SOCKET_SWF_LOCATION设置为WebSocketMain.swf文件的位置。

如果我使用rails来提供静态文件,这究竟意味着什么?

另外,从FAQ:

我想自己托管Socket.IO客户端:

如果您不依赖于为Socket.IO客户端JavaScript文件提供服务的Node.JS,请确保在包含带有WebSocketMain.swf位置的socket.io.js后立即设置WEB_SOCKET_SWF_LOCATION这是为了使Socket.IO能够找到Flash WebSocket所需的.swf文件。

但是,我不太明白。

谢谢。

WebSocketMain.swf文件用作基于Flash的套接字通信的一部分,这是WebSocket传输不可用时的后备解决方案之一。 这是一个静态文件,默认情况下由socket.io在内部提供。 但是,如果您打算使用RoR应用程序提供此文件,则应设置WEB_SOCKET_SWF_LOCATION ,以便socket.io能够找到WebSocketMain.swf文件并在后备情况下使用它。

例如,如果您正在运行独立的socket.io服务器,它正在运行,例如在端口8080上,并从那里提供文件。 但是,如果您添加在端口80上运行的RoR,并且您还希望使用RoR提供socket.io静态文件,那么您应该指示socket.io关于WebSocketMain.swf文件的位置,因为RoR使用不同的端口或路径服务它。