2
Actioncableで、インターネットでの損失をシミュレートするためにWi-Fiを無効にすると、Connectionのdisconnect
メソッドが起動されませんでした。タイムアウト切断をアクティブにする方法は?Actioncableタイムアウト切断が発生しません
ここでは、レール/カピストラーノ/プーマ/ nginxのとactioncableの私の設定です:
Railsの側:
# config/cable.yml
staging:
adapter: redis
url: redis://localhost:6379/1
と
# cable/config.ru
require ::File.expand_path('../../config/environment', __FILE__)
Rails.application.eager_load!
run ActionCable.server
とカピストラーノ/ PUMA
とset :puma_rackup, -> { File.join(current_path, 'cable/config.ru') }
nginxの側:
upstream app {
server unix:/home/ubuntu/rails-app/shared/tmp/sockets/puma.sock fail_timeout=0;
}
server {
listen 443 ssl;
server_name ws.domain.co;
ssl on;
ssl_certificate /etc/letsencrypt/live/domain.co/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.co/privkey.pem;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
location/{
proxy_pass http://app;
proxy_http_version 1.1;
proxy_set_header Upgrade websocket;
proxy_set_header Connection Upgrade;
}
}