如何解决Redis 重定向到 Heroku 上的本地主机Rails 6
我在 Heroku 上托管了一个应用程序,使用 Redis Cloud 和 ActionCable。在本地一切正常,但在 Heroku 上,提交表单后用户被重定向到本地主机地址。我已经尝试了这里列出的大部分建议(除了 resque 设置,因为没有安装 resque gem):Redis tries to connect to localhost on Heroku instead of REDIS_URL
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 举报,一经查实,本站将立刻删除。