当前位置: 首页 > 知识库问答 >
问题:

红宝石

岳亮
2023-03-14

在我的docker服务器上,我在sidekiq/redis URL-URL-Sespecification上出错:

Sidekiq.configure_client do |config| config.redis =  { url: "redis://bsc_redis:6379", size: 1 } end

我明白了

URI::InvalidURIError:方案redis不接受注册表部分:bsc\u redis:6379(或错误的主机名?)来自/usr/local/lib/ruby/2.0.0/uri/generic。rb:214:ininitialize'from/usr/local/lib/ruby/2.0.0/uri/common。rb:218:innew'from/usr/local/lib/ruby/2.0.0/uri/common。rb:218:inparse'from/usr/local/lib/ruby/2.0.0/uri/common。rb:747:inparse'from/usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq/redis_连接。rb:86:inlog\u info'from/usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq/redis\u连接。rb:20:increate'from/usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq。rb:131:inredis='来自(irb):4:inblock in irb_binding'来自/usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq。rb:83:inconfigure_client'from(irb):4 from/usr/local/bundle/gems/railties-3.2.13/lib/rails/commands/console。rb:47:instart'from/usr/local/bundle/gems/railties-3.2.13/lib/rails/commands/console。rb:8:instart'from/usr/local/bundle/gems/railties-3.2.13/lib/rails/commands。rb:41:in'来自脚本/轨道:6:inrequire'来自脚本/轨道:6:in'

但是当我指定bsc_redis容器的IP地址时,它是有效的:

Sidekiq.configure_client do |config| config.redis =  { url: "redis://172.18.0.5:6379", size: 1 } end
=> {:url=>"redis://172.18.0.5:6379", :size=>1}

当我从rails容器pingbsc_redis时,它从172.18.0.5响应。我找不到任何问题,为什么会发生这种情况。

知道吗?

非常感谢。

共有2个答案

李洋
2023-03-14

在docker的时候,只有这个对我有效

config.redis = { host: "bcs_redis", port: 6379, db: 0}
卓瀚
2023-03-14

尝试使用

config.redis = { url: "redis://bsc_redis:6379/0"}

config.redis = { host: "bcs_redis", port: 6379, db: 0}

两者都是有效的,但我想可能会有一些问题,因为在第一个中基于docker的dns,这是sidkiq处理不好的

 类似资料:
  • 对于一个电子商务应用程序,我试图将选项的散列(每个选项都有一个选择数组)转换为表示这些选择组合的散列数组。例如: 输入内部可能有其他选项,每个选项的选项数量不确定,但它只会嵌套 1 级深。任何

  • 我正在使用Ruby和Selenium web驱动程序测试一个webapp。我无法检查显示网页中单元格的内容。我想要的是td中的IP。 我使用Firefox插件firepath获取IP的Xpath。它给出了“html/body/div[1]/div[2]/div[3]/form/table/tbody/tr[1]/td[6]/ul/li”,看起来是正确的。 但是我无法显示IP。这是我的测试代码; 把

  • 问题内容: 我正在尝试对java中的AES数据进行编码,通过网络发送数据并以ruby对其进行解码。 基本字符串可以正常工作,但是一旦字符串的长度为16个字节或更多,我在解码后的红宝石字符串的编码中就会产生垃圾。我猜想它与填充有关(虽然不确定,因为它甚至影响精确大小为16的字符串) 我尝试使用PKCS或只是在字符串的末尾添加空格以匹配确切的长度而没有运气 还可以有人解释为什么我必须在红宝石中执行“

  • 有人知道为什么IntelliJ Idea Ultimate不喜欢更新语法中的Ruby哈希文本吗?请参阅下面IDE屏幕截图中的红色下划线。语法: 真的很烦人,因为这意味着我的整个项目在目录树上都有一条红色下划线。 我在IDE首选项中设置了一个大于1.9的Ruby SDK版本(我认为是在这个时候引入了新的哈希文本语法),所以没有任何借口! 谢谢

  • 我正在使用来存储一些计算机模拟的结果。不幸的是,当文件变得太大(从我所看到的超过2GB)时,我无法再将文件写入磁盘,我收到以下错误; 我知道这可能是的限制,但我想知道是否有解决方法。例如,要读取大型 JSON 文件,我会先文件,然后分批读取。也许最终的解决方案应该是在后端切换到一个合适的数据库,但是由于特定Ruby(Sketchup)的一些限制,我使用这个并不总是可能的。

  • 问题内容: 詹金斯(Jenkins)正在为我们运行一个Ant构建。Ant构建了一个Objective-C项目的CI-一个可在iOS和OSX上使用的库。 这个Ant构建可以在Jenkins中运行,也可以在Jenkins中运行,因此开发人员可以在签入之前验证其工作,并且Jenkins将提供另一层检查。(因此减少了构建失败影响其他贡献者的机会)。 我创建了一个执行以下任务的任务: 。。即使机器已安装RV