gpt4 book ai didi

javascript - Heroku 的配置操作电缆 - 错误 localhost :3000/cable

转载 作者:行者123 更新时间:2023-11-28 10:48:34 24 4
gpt4 key购买 nike

我的应用程序在 Heroku 上使用 Action Cable 时遇到问题:

与“ws://localhost:3000/cable”的 WebSocket 连接失败:连接建立时出错:net::ERR_CONNECTION_REFUSED

我的作品.rb:

  config.action_cable.url = "wss://NAME.herokuapp.com/cable"   
config.action_cable.allowed_request_origins = ['https://NAME.herokuapp.com', 'http://NAME.herokuapp.com']

我也尝试在cable.js中指定服务器:

@App ||= {}
App.cable = ActionCable.createConsumer("wss://NAME.herokuapp.com/cable")

我尝试在development.rb中更改它以防万一,但没有任何帮助。 Heroku 仍在尝试连接到本地主机。

另一个奇怪的事情,我认为与之没有任何共同点,那就是该应用程序无法处理一些 js 代码,例如:alert('test') 或 console.log("haha"),尽管有一些 js 代码有效,我也尝试了 Assets :预编译。

在本地主机中,一切正常。知道 Heroku 和设置有什么问题吗?

最佳答案

在开发 ActionCable 时,我记得您必须启动 2 个服务器用于电缆连接和 Rails。我认为最终版本仍然不需要这样做。

我的猜测是,您没有在 Heroku 实例上配置 Redis,而在生产中,ActionCable 依赖 Redis 进行服务器通信。

要解决此问题,您应该执行以下操作:

heroku 插件:添加 redistogo

heroku 配置 | grep REDISTOGO_URL

在您的 config/cable.yml 中,将 Redis url 设置为给定的 URL。我想您还应该能够使用 ENV['REDISTOGO_URL'] 代替 url。

请告诉我这是否有帮助。

关于javascript - Heroku 的配置操作电缆 - 错误 localhost :3000/cable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com