微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis 重定向到 Heroku 上的本地主机Rails 6

如何解决Redis 重定向到 Heroku 上的本地主机Rails 6

我在 Heroku 上托管了一个应用程序,使用 Redis Cloud 和 ActionCable。在本地一切正常,但在 Heroku 上,提交表单后用户重定向到本地主机地址。我已经尝试了这里列出的大部分建议(除了 resque 设置,因为没有安装 resque gem):Redis tries to connect to localhost on Heroku instead of REDIS_URL

Redis Cloud 已添加

heroku addons:create rediscloud:30

这是在我的 cable.yml 中,我已经注释掉了我尝试过的另外两个解决方案,但它们也不起作用(在我的实际代码中,redis url 设置为实际地址而不是 xxx999)

production:
  adapter: redis
  # url: <%= ENV.fetch('REdisCLOUD_URL') %>
  # url: <%= ENV.fetch("REdisCLOUD_URL") { "redis://localhost:6379/1" } %>
  url: <%= ENV.fetch("REdisCLOUD_URL") { "redis://default:xxx999@redis-13674.c77.eu-west-1-1.ec2.cloud.redislabs.com:13674" } %>
  channel_prefix: art--collabs_production

在 redis.rb 中:

if ENV["REdisCLOUD_URL"]
  $redis = Redis.new(url: ENV["REdisCLOUD_URL"])
end

在 production.rb 中,我有以下内容(同样,注释掉的代码已尝试但也失败了)

config.action_cable.url = "ws://www.artcollabs.net/cable"
config.action_cable.allowed_request_origins = [ "http://www.artcollabs.net","https://www.artcollabs.net" ]

# config.cache_store = :redis_cache_store,{ url: ENV.fetch("REdisCLOUD_URL","redis://localhost:6379/1") }
config.cache_store = :redis_cache_store,"redis://default:xxx999@redis-13674.c77.eu-west-1-1.ec2.cloud.redislabs.com:13674") }

有关如何解决此问题的任何建议?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。