【问题标题】:Passenger with Rails Action cable带 Rails 动作电缆的乘客
【发布时间】:2018-03-07 13:14:40
【问题描述】:

我尝试根据本教程使用可操作电缆 (5.1.5) 在生产服务器 Rails 上进行部署 https://www.phusionpassenger.com/library/config/nginx/action_cable_integration ,在同一主机和端口上,在子 URI 下

但我的 /cable url 上有 404,production.log 中没有错误

在application.rb中试过

config.action_cable.mount_path = '/cable'
config.action_cable.allowed_request_origins = ['mydomen.com']

没有成功。

任何人都使用过这个版本的乘客/铁路?

Ubuntu 16.04.3 LTS
nginx version: nginx/1.12.2
Phusion Passenger 5.1.12
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]

【问题讨论】:

  • 您是否更改了 routes.rb 文件以包含路由?
  • @GorillaApe 我改变了,是的,mount ActionCable.server => '/cable' 还尝试部署到独立服务器。实际上动作电缆在/cable 路径上工作,但只有在没有nginx 乘客location /cable 配置的情况下。我认为它适用于有限的连接数。也许我错过了一些东西。想不通
  • 我无法猜测发生了什么,因为我需要完整的配置。但是我看到的唯一错误是你有 config.action_cable.mount_path = '/websocket' 并且你使用 /cable。

标签: ruby-on-rails ruby-on-rails-5 passenger actioncable ruby-2.5


【解决方案1】:

我找到了答案。

我有 cloud66.com 生成的 nginx 配置。他们忘记将passenger_enabled on; 放入 ssl 服务器部分,添加这个解决了问题。

【讨论】:

    猜你喜欢
    • 2018-07-29
    • 2016-11-23
    • 2017-05-27
    • 2021-01-28
    • 2018-04-20
    • 1970-01-01
    • 2019-01-10
    • 2017-05-11
    相关资源
    最近更新 更多