Sidekiq服务器未加载配置文件 [英] Sidekiq server not loading configuration file
本文介绍了Sidekiq服务器未加载配置文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的项目具有以下结构:
project
- config
-- sidekiq.yml #Sidekiq Config File
- app
-- app.rb #Sinatra Application File
- Rakefile
- Gemfile
- etc.
最终目标是创建一些RAKE任务来处理所有Sidekiq任务。
目前,我只是尝试通过命令行让事情正常工作,然后我会通过rake让它正常工作。
idekiq.yml
# Sidekiq Configuration
---
development:
logile: ./log/sidekiq_development.log
verbose: true
pidfile: ./tmp/pids/sidekiq.pid
concurrency: 1
queues:
- [household_import, 7]
当我在项目目录中运行此命令时:
捆绑包exec idekiq-C‘./config/idekiq.yml’-e‘开发’-d
我得到以下信息:
You really should set a logfile if you're going to daemonize
/Users/gutter007/git/webapps/project/vendor/bundle/gems/sidekiq-2.16.1/lib/sidekiq/cli.rb:141:in
`daemonize'
/Users/gutter007/git/webapps/project/vendor/bundle/gems/sidekiq-2.16.1/lib/sidekiq/cli.rb:39:in
`parse'
/Users/gutter007/git/webapps/project/vendor/bundle/gems/sidekiq-2.16.1/bin/sidekiq:7:in
`<top (required)>'
/Users/gutter007/git/webapps/project/vendor/bundle/bin/sidekiq:23:in
`load'
/Users/gutter007/git/webapps/project/vendor/bundle/bin/sidekiq:23:in
`<main>'
我的念力是我在配置文件中设置了日志文件。我的假设是它没有正确拾取或读取cofig文件。
我尝试调整路径,并对配置文件使用完整路径,但似乎没有更改任何错误消息。我还调整了配置文件本身,假设格式可能是关闭的,但没有骰子。有人看到我这里做错了什么吗?
如果您需要更多信息,请告诉我。
谢谢。
推荐答案
我深入研究了Sidekiq代码,并调试了配置文件问题。
有两个问题:
- 我将日志文件拼写错误.多!
- 您需要设置每行 使用冒号(:)符号化该值。它将YAML文件拉入到 哈希,如果没有符号,它将无法识别密钥
所以
development:
logfile: ./log/sidekiq_development.log
不起作用,但
development:
:logfile: ./log/sidekiq_development.log
#notice the ':' infront of the logfile
做到了!
这是我更新的工作日志文件。
# Sidekiq Configuration
---
development:
:logfile: ./log/sidekiq_development.log
:verbose: true
:pidfile: ./log/tmp/pids/sidekiq.pid
:concurrency: 1
:queues:
- [household_import, 7]
这篇关于Sidekiq服务器未加载配置文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文