簡體   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