我在我的一个业余项目中使用 heroku redis 一段时间了。我目前用它来做三件事
- 它是我存储 firebase 证书的地方
- 它用于缓存站点上的数据
- 它用于 Rails sidekiq 作业
最近,我的 heroku 使用量增加了,我不得不将其更改为使用 heroku redis 高级计划。从那时起我就一直在error: SSL_connect returned=1 errno=0 state=error: certificate verify failed (self signed certificate in certificate chain)
不知何故。一切都保持不变,但错误开始突然出现。
heroku-redis 高级计划与基本的 heroku-redis 计划有根本不同吗?
我正在 Rails 上使用 ruby,如果有帮助的话,可以使用 Heroku Redis 部署在 Heroku 上。
根据赫罗库的docs https://devcenter.heroku.com/articles/heroku-redis#connecting-in-ruby
你需要
创建名为 config/initializers/redis.rb 的初始化程序文件
包含:
$redis = Redis.new(url: ENV["REDIS_URL"], ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE })
另外,如果您在尝试使用 sidekiq 时遇到此问题:
创建一个名为 config/initializers/sidekiq.rb 的初始值设定项文件,其中包含:
Sidekiq.configure_server do |config|
config.redis = { ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE } }
end
Sidekiq.configure_client do |config|
config.redis = { ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE } }
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)