【问题标题】:Rails 5 in production with heroku使用 Heroku 生产 Rails 5
【发布时间】:2016-04-28 10:48:42
【问题描述】:

我在 heroku 上使用带有 actioncable 的 rails 5,我只在生产中遇到此错误

WebSocket connection to 'wss://adham-chatty.heroku.com/cable' failed: WebSocket opening handshake was canceled

我认为是因为彪马

2016-01-21T23:33:56.372977+00:00 heroku[web.1]: Starting process with command `bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}`
2016-01-21T23:33:57.651242+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2016-01-21T23:33:58.721808+00:00 app[web.1]: [3] - Gracefully shutting down workers...
2016-01-21T23:33:58.873303+00:00 app[web.1]: [3] === puma shutdown: 2016-01-21 23:33:58 +0000 ===
2016-01-21T23:33:58.873305+00:00 app[web.1]: [3] - Goodbye!
2016-01-21T23:33:58.910391+00:00 app[web.1]: [3] Puma starting in cluster mode...
2016-01-21T23:33:58.910405+00:00 app[web.1]: [3] * Version 2.15.3 (ruby 2.2.3-p173), codename: Autumn Arbor Airbrush
2016-01-21T23:33:58.910407+00:00 app[web.1]: [3] * Min threads: 5, max threads: 5
2016-01-21T23:33:58.910409+00:00 app[web.1]: [3] * Environment: production
2016-01-21T23:33:58.910429+00:00 app[web.1]: [3] * Process workers: 2
2016-01-21T23:33:58.910453+00:00 app[web.1]: [3] * Preloading application
2016-01-21T23:33:59.632680+00:00 heroku[web.1]: Process exited with status 0

【问题讨论】:

  • 你能给我们看看你的 puma 配置文件吗?

标签: heroku websocket puma ruby-on-rails-5 actioncable


【解决方案1】:

我刚刚花了一个晚上,让我的 rails 5 ActionCable 应用程序在 Heroku 上运行得非常好。我在这里写下了我在经历了很多圈之后学到的东西:http://www.whodya.com/posts/19632。通过查看您上面的错误消息,我猜想是,咳咳,与我有一段时间完全相同的问题。您正在尝试使用 wss: 进行连接,但这仅在您在服务器上使用 SSL/HTTPS 时才有效。尝试 ws: 代替,直到您启动并运行 HTTPS。同样,我的文章在这里 (http://www.whodya.com/posts/19632),带有我的配置/设置/等。

-约翰

【讨论】:

  • 您的链接返回“我们很抱歉,但出了点问题。”
  • 已修复。抱歉,我刚刚重构了该页面,忘记为未登录的用户运行测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 2015-01-23
相关资源
最近更新 更多