在开发环境中使用SSL / TLS的Rails和WebSockets

时间:2018-01-24 11:07:50

标签: ruby-on-rails ssl websocket localhost tls1.2

我有一个使用ActionCable的Rails 4.2.x应用程序。

目标

我必须使用Devise FIDO U2F gem从HTTP切换到HTTPS。 所有应用程序都运行良好,我的(自签名)证书在Chrome中有效(绿色锁定图标),并且在信任中使用使用此证书时出现在KeyChain Access中证书部分始终信任

我正在将正在聆听egrep 't' filename的WebSocket迁移到ws://my.app.eu:28080

问题

我使用Puma来运行ActionCable服务器,但我发现Puma正在使用eventmachinewhich isn't compatible。 从这里开始,我migrated ActionCable server to thin,但永远不会让它发挥作用。

我坚持使用Chrome控制台的错误消息:

wss://my.app.eu:28080

奇怪的事情

我不知道为什么以及如何但是它发生了两次我突然在Chome工作(没有更多的错误,看到消息通过ActionCable到达Chrome)但是有些东西被解锁了。

我的意思是应用程序在订阅队列时记录,当它突然工作时,我在应用程序的日志文件中看到了这些日志。

问题

  • 我会错过什么让它起作用?
  • 有没有办法看到它被卡住了?
  • 您是否知道如何通过SSL使用WebSockets来解释如何使用Rails开发环境?

1 个答案:

答案 0 :(得分:0)

解决方案是访问https://my.app.eu:28080/并接受证书,然后WSS连接正在运行。