2016-09-11 6 views
2

Я пытаюсь получить мой sidekiq сервер и клиент и работает (с помощью Foreman), но всякий раз, когда он получает:Sidekiq, Redis, Рельсы и Руби - не неявное преобразование Pathname в строку

bundle exec sidekiq 

следующие результаты:

no implicit conversion of Pathname into String 

Просто так, без Type Error предшествующее ему - очевидно, трассировки стека с последующим (опубликуем, если это поможет). В нем говорится, что проблема заключается в active_support/dependencies.rb (версия 5.0.0.1) в методе require. Ранее в трассировке стека он добирался до boot_system в cli.rb sidekiq (версия 4.1.2). Я не уверен, что это известная проблема с sidekiq или у меня отсутствует какая-то конфигурация (я прочитал большое количество руководств по этому поводу, которые включают в себя подробное обсуждение соображений, которые необходимо сделать в отношении сторонних, puma и redis 'configs, но но безрезультатно). Я бегу Ruby, Rails 2.3.1 и 5.0.0.1

sidekiq.yml файл включает в себя (я получил ошибку до этого файла и в том числе не решить этот вопрос):

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

Кроме того, я я действительно новичок в публикации в stackoverflow (но часто использовал его в прошлом). Любое руководство было бы здорово!

+0

Если вы используете его, вы должны включить содержимое файла конфигурации sidekiq.yml. – pdoherty926

ответ

1

Так что мне удалось получить мой sidekiq и работать с redis. Моя проблема заключалась в одном из рабочих сценариев, в котором была ошибка. Он собирал его в другом каталоге, отличном от приложения/рабочих (я поместил его в app/temp во время отладки) - только видел его сейчас трассировка стека: явно пропустила его раньше из-за слишком долгого просмотра экрана (классика). Тем не менее было странно, что сообщение об ошибке отсутствовало Type Error.