在我的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:in
new'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:in
parse'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:in
create'from/usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq。rb:131:inredis='来自(irb):4:in
'block in irb_binding'来自/usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq。rb:83:in
require'来自脚本/轨道:6:inconfigure_client'from(irb):4 from/usr/local/bundle/gems/railties-3.2.13/lib/rails/commands/console。rb:47:in
start'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: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响应。我找不到任何问题,为什么会发生这种情况。
知道吗?
非常感谢。
在docker的时候,只有这个对我有效
config.redis = { host: "bcs_redis", port: 6379, db: 0}
尝试使用
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