【Rails】在独立模式下运行websocket-rails
要在unicorn上运行websocket-rails,似乎需要使用非独立模式。
现在可以将WebsocketRails作为一个独立的服务器启动,以支持非基于EventMachine的网络服务器,例如Phusion Passenger或Unicorn。这个独立的服务器需要一个活跃的Redis服务器,以便从应用程序的任何地方向WebSocket服务器发布通道事件。
环境
Ubuntu 14.04是一个操作系统的版本。
安装Redis
为了在独立模式下运行,需要安装Redis。
sudo apt-get update
sudo apt-get -y install redis-server
redis-server --version
=> Redis server v=2.8.4
已升级至2.8.4版
スタンドアローンモードにする
config.standalone = true
config.standalone_port = 3000 # なぜか3000じゃないと動かない
config.synchronize = false
config.redis_options = {:host => 'localhost', :port => '6379'}
启动和停止
启动
rake websocket_rails:start_server
停下来
rake websocket_rails:stop_server