问题描述
我在 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 (将#修改为@)