gem 'websocket-rails'の各種設定方法について知りたい
[方針]
Apache + Passengerでwebsocket-railsを動かそうとしております。
そのためには、redisサーバーをスタンドアローンモードというもので起動しなければならないということがわかりました。
[参考資料]
こちらを参考にしました。
https://altarf.net/computer/rails/2502
https://github.com/websocket-rails/websocket-rails/wiki/Standalone-Server-Mode
[問題]
redisサーバーがきちんと起動されない。
$ sudo service redis start
なら上手く起動できるのですが、
$ rake websocket_rails:start_server や $ bundle exec rake websocket_rails:start_server
では起動できません。
起動できないというのは、正確に言うと、
Websocket Rails Standalone Server listening on port 3000
という結果が返ってくるにもかかわらず、tmp/pidsディレクトリに.pidファイルが作成されないということです。
$ ps aux
上記コマンドを実行すると、ほんの少しの間だけプロセスが実行されているのが確認できますが、数秒後にもう一度"$ ps aux"すると、プロセスが終了したのか、表示されなくなってしまいます。
設定ファイルは以下のように設定してあります。
ruby
1config/initializers/websocket_rails.rb 2 3WebsocketRails.setup do |config| 4 config.log_level = :debug 5 config.log_path = "#{Rails.root}/log/websocket_rails.log" 6 config.standalone = true 7 config.standalone_port = 3000 8 config.synchronize = false 9 config.redis_options = {:host => 'localhost', :port => '6379'} 10end
このファイル、又は、他のどの設定ファイルを見直すべきなのか、どのように変更すべきなのか、わかる方いらっしゃいましたらご教示願います。
[補足]
なお、
$ sudo service redis start $ rails s -b 0.0.0.0
でサーバー起動した場合は、アプリ自体も正常に動作します。
今回はApache + Passengerで動作させたいので、スタンドアローンモードで実装するために、まずは
$ bundle exec rake websocket_rails:start_server
でredisを起動させてみたいと考えております。
(・・・その先はまだ見えていません。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。