在Actioncable上,当我禁用我的无线networking来模拟互联网丢失,渠道中的unsubscribed方法或disconnect方法没有触发。 如何激活超时断开?
这里是我用rails / capistrano / puma / nginxconfiguration的actioncable:
Rails 5.0.0.1方面:
# config/cable.yml staging: adapter: redis url: redis://localhost:6379/1
和
Rails 5 actioncable冻结了服务器
RoR 5.0.0 ActionCable wss WebSocket握手:意外的响应代码:301
Puma和Nginx上的Rails ActionCable在通过capistrano进行部署后,并没有对生产进行工作
Rails actioncable alias请求源
ActionCable在Rails生产服务器(nginx)中不能与Unicorn一起使用
# cable/config.ru require ::File.expand_path('../../config/environment',__FILE__) Rails.application.eager_load! run ActionCable.server
和capistrano /美洲狮
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; } }
操作电缆无法连接(无法升级到WebSocket)
用于美洲狮的Rails 5 ActionCable的NGINXconfiguration
生产中的Rails 5操作电缆SSL – WebSocket连接失败:WebSocket握手期间出错:意外的响应301
在websocket握手期间Rails ActionCable错误
ActionCable – 在生产中升级到WebSocket失败
我也遇到过这个问题,似乎断开连接触发。 只是在几秒钟之内就不应该按照文档,而是在几分钟之内。
你可以'watch -n 1 'netstat -na | grep YourPort' 'watch -n 1 'netstat -na | grep YourPort'看到连接实际上仍然存在,所以不应该触发断开连接回调。
关于这个问题,我在github上打开了一个问题。 https://github.com/rails/rails/issues/27082
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。