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 (将#修改为@)