Sidekiq容器的未知文件上的YAML解析错误

时间:2018-08-25 20:27:25

标签: ruby-on-rails docker yaml mongoid sidekiq

尝试在Docker容器上运行此 Sidekiq服务时遇到麻烦。我的项目基于Ruby on Rails,除Sidekiq外,它还与 Mongoid Redis Rails REST API 一起使用内置的。

所有其他服务都启动了,但是这一服务(actuator-controller-sidekiq)与下面的堆栈中断了。我已经检查了项目的所有.yml文件中的空格,错误的标识以及其他所有内容,但是当我阅读此堆栈时,我什至不知道问题出在哪里。有人可以帮忙吗?

我不确定我的项目中的哪些文件与此处相关,因此,如果你们可以对它们进行注释,我将使用所请求的文件来编辑问题。

(<unknown>): did not find expected key while parsing a block mapping at line 8 column 11
/usr/lib/ruby/2.5.0/psych.rb:402:in `parse'
/usr/lib/ruby/2.5.0/psych.rb:402:in `parse_stream'
/usr/lib/ruby/2.5.0/psych.rb:350:in `parse'
/usr/lib/ruby/2.5.0/psych.rb:263:in `load'
/var/lib/gems/2.5.0/gems/mongoid-6.1.1/lib/mongoid/config/environment.rb:40:in `load_yaml'
/var/lib/gems/2.5.0/gems/mongoid-6.1.1/lib/mongoid/config.rb:86:in `load!'
/var/lib/gems/2.5.0/gems/mongoid-6.1.1/lib/mongoid.rb:104:in `load!'
/var/lib/gems/2.5.0/gems/mongoid-6.1.1/lib/mongoid/railtie.rb:59:in `block in <class:Railtie>'
/var/lib/gems/2.5.0/gems/railties-5.0.0/lib/rails/initializable.rb:30:in `instance_exec'
/var/lib/gems/2.5.0/gems/railties-5.0.0/lib/rails/initializable.rb:30:in `run'
/var/lib/gems/2.5.0/gems/railties-5.0.0/lib/rails/initializable.rb:55:in `block in run_initializers'
/usr/lib/ruby/2.5.0/tsort.rb:228:in `block in tsort_each'
/usr/lib/ruby/2.5.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
/usr/lib/ruby/2.5.0/tsort.rb:431:in `each_strongly_connected_component_from'
/usr/lib/ruby/2.5.0/tsort.rb:349:in `block in each_strongly_connected_component'
/usr/lib/ruby/2.5.0/tsort.rb:347:in `each'
/usr/lib/ruby/2.5.0/tsort.rb:347:in `call'
/usr/lib/ruby/2.5.0/tsort.rb:347:in `each_strongly_connected_component'
/usr/lib/ruby/2.5.0/tsort.rb:226:in `tsort_each'
/usr/lib/ruby/2.5.0/tsort.rb:205:in `tsort_each'
/var/lib/gems/2.5.0/gems/railties-5.0.0/lib/rails/initializable.rb:54:in `run_initializers'
/var/lib/gems/2.5.0/gems/railties-5.0.0/lib/rails/application.rb:352:in `initialize!'
/home/rafael/git/tcc/interscity-dev/actuator-controller/config/environment.rb:5:in `<top (required)>'
/var/lib/gems/2.5.0/gems/sidekiq-5.0.0/lib/sidekiq/cli.rb:255:in `require'
/var/lib/gems/2.5.0/gems/sidekiq-5.0.0/lib/sidekiq/cli.rb:255:in `boot_system'
/var/lib/gems/2.5.0/gems/sidekiq-5.0.0/lib/sidekiq/cli.rb:54:in `run'
/var/lib/gems/2.5.0/gems/sidekiq-5.0.0/bin/sidekiq:12:in `<top (required)>'
/usr/local/bin/sidekiq:23:in `load'
/usr/local/bin/sidekiq:23:in `<main>'

1 个答案:

答案 0 :(得分:1)

刚发现问题=)

Mongoid主机/端口的环境变量不在docker-compose文件的Sidekiq变量中。添加了它们,现在可以使用了!