Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Redis一直在呼叫localhost:6379,即使部署到Heroku_Ruby On Rails_Heroku_Deployment_Redis_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails Redis一直在呼叫localhost:6379,即使部署到Heroku

Ruby on rails Redis一直在呼叫localhost:6379,即使部署到Heroku,ruby-on-rails,heroku,deployment,redis,ruby-on-rails-5,Ruby On Rails,Heroku,Deployment,Redis,Ruby On Rails 5,我在Heroku上部署了一个Rails应用程序,我一辈子都不明白为什么它一直想部署到本地。我的前端(react native)或后端(Rails API)代码中甚至没有localhost:6379 这是我在进行新广播时遇到的错误: Completed 500 Internal Server Error in 111ms (ActiveRecord: 47.1ms) Redis::CannotConnectError (Error connecting to Redis on localhost:

我在Heroku上部署了一个Rails应用程序,我一辈子都不明白为什么它一直想部署到本地。我的前端(react native)或后端(Rails API)代码中甚至没有localhost:6379

这是我在进行新广播时遇到的错误:

Completed 500 Internal Server Error in 111ms (ActiveRecord: 47.1ms)
Redis::CannotConnectError (Error connecting to Redis on localhost:6379 (Errno::ECONNREFUSED)):
Application.yaml:

`gmail_username: "<email_address>"
gmail_password: "<password>"
AWS_ACCESS_KEY: "<access_key>"
AWS_SECRET_KEY: "<secret_key>"
AWS_BUCKET: "<my_s3_app_bucket>"
REDIS_URL: "<redis_url>"`
(我设置action cable和web socket只是为了测试哪一个有效,无论我使用哪一个,我仍然会得到错误)

/config/initializers/redis.rb

  require "redis"

    uri = URI.parse(ENV["REDIS_URL"])
    $redis = Redis.new(
                :url => ENV["REDIS_URL"],
              )

我不知道发生了什么事。是某种默认情况使Redis查找本地主机6379吗?我一步一步地遵循这些步骤,不断发现这个错误。

它又开始工作了。rails应用程序中有一个未完全配置的附加gem。完成侧面宝石的设置后,它再次开始工作

我配置了ActionCable,基于本文,您应该为pruduction环境配置redis或ActionCable。我确实遵循了这些步骤。Cable.yaml和production.rb是我为生产配置的位置,如上所示。但仍会出现此错误。我一直在努力解决这个问题。与其在互联网上发垃圾邮件,不如尝试一个频道。等待回答,如果你没有得到一个答案,尝试另一种方法。这个问题只被问了两个地方,当然这个问题在等待答案时正在调试。请发布与问题解决方案相关的信息。是的。你的意思是你需要安装redis插件吗?因为这包含在我所附的文档中,所以我现在使用的是gem anycable,我只需要在它与redis交互时正确地完成安装。
  config.action_cable.allowed_request_origins = ["https://lynx-v1.herokuapp.com/"]
  config.action_cable.url = "wss://lynx-v1.herokuapp.com/cable"
  config.web_socket_server_url = "wss://lynx-v1.herokuapp.com/cable"
  require "redis"

    uri = URI.parse(ENV["REDIS_URL"])
    $redis = Redis.new(
                :url => ENV["REDIS_URL"],
              )