Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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::CannotConnectError:连接到Redis SocketError:getaddrinfo:nodename或提供的servname时出错,或未知_Ruby On Rails_Ruby_Redis_Sidekiq - Fatal编程技术网

Ruby on rails Redis::CannotConnectError:连接到Redis SocketError:getaddrinfo:nodename或提供的servname时出错,或未知

Ruby on rails Redis::CannotConnectError:连接到Redis SocketError:getaddrinfo:nodename或提供的servname时出错,或未知,ruby-on-rails,ruby,redis,sidekiq,Ruby On Rails,Ruby,Redis,Sidekiq,当我尝试运行railsdb:seed,它使用Sidekiq将作业排队生成数据库时,会出现上述错误。我一直在尝试各种与获取/设置正确的REDISCLOUD\u URL变量相关的修复,但都没有成功 我的redis.rb文件如下所示: $redis = Redis.new url = ENV["REDISCLOUD_URL"] if url Sidekiq.configure_server do |config| config.redis = { url: url

当我尝试运行
railsdb:seed
,它使用
Sidekiq
将作业排队生成数据库时,会出现上述错误。我一直在尝试各种与获取/设置正确的
REDISCLOUD\u URL
变量相关的修复,但都没有成功

我的
redis.rb
文件如下所示:

$redis = Redis.new

url = ENV["REDISCLOUD_URL"]

if url
  Sidekiq.configure_server do |config|
    config.redis = { url: url }
  end

  Sidekiq.configure_client do |config|
    config.redis = { url: url }
  end
  $redis = Redis.new(:url => url)
end

我确信解决方案将与解析
SocketError:getaddrinfo:Name或service未知有关,但花了很多时间试图解决这个问题,我仍然感到困惑。任何帮助都将不胜感激

嘿@Oscar-你能粘贴一些REDISCLOUD\u URL的示例吗?它应该看起来像:
redis://username:password@主机名:端口
,但它可以有很大的变化。SocketError告诉您它无法解析主机名,因此URL应该可以更容易地找出问题所在