繁体   English   中英

Sidekiq、Redis、Rails 和 Ruby - 没有将路径名隐式转换为字符串

[英]Sidekiq, Redis, Rails and Ruby - no implicit conversion of Pathname into String

我正在尝试启动并运行我的 sidekiq 服务器和客户端(使用 Foreman),但是每当它到达时:

bundle exec sidekiq

结果如下:

no implicit conversion of Pathname into String

就像那样,前面没有Type Error - 显然后面是堆栈跟踪(如果有帮助,会发布)。 它说问题出在require方法中的 active_support/dependencies.rb(版本 5.0.0.1)中。 在堆栈跟踪早些时候到达boot_system在sidekiq的cli.rb(版本4.1.2)。 我不确定这是否是 sidekiq 的一个已知问题,或者我是否缺少一些配置(我已经阅读了大量关于此的教程,其中包括对有关 sidekiq、puma 和 redis 配置的注意事项的深入讨论,但是无济于事)。 我正在运行 Ruby 2.3.1 和 Rails 5.0.0.1

sidekiq.yml 文件包含(我在此文件之前收到错误并且包含它并没有解决问题):

development:  
  :concurrency: 5
production:  
  :concurrency: 20
:queues:
  - default

另外,我对在 stackoverflow 上发帖真的很陌生(但过去经常使用它)。 任何指导都会很棒!

所以我确实设法让我的 sidekiq 启动并使用 redis 运行。 我的问题是其中一个工作脚本有错误......它是在 app/workers 以外的目录中提取的(我在调试时将它放在 app/temp 中) - 现在才看到它堆栈跟踪:由于看屏幕太久(经典),显然早些时候错过了它。 虽然错误消息缺少Type Error仍然很奇怪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM