Sidekiq服务器未加载配置文件 [英] Sidekiq server not loading configuration file

查看:20
本文介绍了Sidekiq服务器未加载配置文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Sinatra应用程序设置Sidekiq, 使用配置文件启动idekiq工作器以在守护程序模式下运行时出现问题。

我的项目具有以下结构:

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代码,并调试了配置文件问题。

有两个问题:

  1. 我将日志文件拼写错误.多!
  2. 您需要设置每行 使用冒号(:)符号化该值。它将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆