我正在尝试用actioncable建立一个rails应用程序,它使用的是app.redislabs.com上托管的redis数据库。我很难获得成功启动的连接,即使我可以连接到本地主机redis服务器。
如果我使用url redis://myredisurl,我会得到以下错误:Connection reset by peer (Errno::ECONNRESET)和Connection lost (ECONNRESET) (Redis::ConnectionError)。
在google搜索中,我唯一能找到的可能是redis服务器想要一个ssl连接。所以我尝试了url rediss://myredisurl,这就产生了一个SSL错误:SSL_connect returned=1 errno=0 state=error: wrong version number (OpenSSL::SSL::SSLError)
cable.yml的开发部分如下所示:
development: &development
adapter: redis
password: <%= ENV['REDIS_PASSWORD'] || '' %>
db: <%= ENV['REDIS_DB'] || '' %>
url: <%= ENV['REDIS_HOST'] || 'redis://127.0.0.1' %>
port: <%= ENV['REDIS_PORT'] || '6379' %>
ssl: true
ssl_params:
verify_mode: <%= OpenSSL::SSL::VERIFY_NONE %>我尝试了&不使用ssl: true。有和没有ssl_params。我还是找不到工作的联系,我也不知道我错过了什么。
值得注意的是,我能够用redis-cli连接到托管的redis,所以我知道它是可访问的。
我使用的是Rails 5.2.7,不可能升级。
发布于 2022-04-25 14:41:35
这原来是一个企业网络防火墙问题-不是我们的应用程序设置的问题。
https://stackoverflow.com/questions/71960718
复制相似问题