2016-03-03 4 views
0

Я развертываю с mina_sidekiq. Когда я проследить Deploy я вижу:Mina Sidekiq Queues

-----> Start sidekiq 
     $ bundle exec sidekiq -d -e production -C /root/sites/mina_deploy/current/config/sidekiq.yml -i 0 -P /root/sites/mina_deploy/shared/pids/sidekiq.pid -L /root/sites/mina_deploy/current/log/sidekiq.log 

Так это должно получить свой конфигурационный файл, который имеет очередей в нем:

--- 
:queues: 
    - default 
    - [mailer, 10] 

Но тогда, когда я бегу sidekiq WebView, я могу видеть только очередь по умолчанию. В локальном хосте это работает отлично

Мой файл Deploy Mina имеет следующее:

... 
require 'mina_sidekiq/tasks' 

task setup: :environment do 
    queue! %[mkdir -p "#{deploy_to}/#{shared_path}/log"] 
    queue! %[chmod g+rx,u+rwx "#{deploy_to}/#{shared_path}/log"] 

    queue! %[mkdir -p "#{deploy_to}/#{shared_path}/config"] 
    queue! %[chmod g+rx,u+rwx "#{deploy_to}/#{shared_path}/config"] 

    # sidekiq needs a place to store its pid file and log file 
    queue! %[mkdir -p "#{deploy_to}/#{shared_path}/pids/"] 
    queue! %[chmod g+rx,u+rwx "#{deploy_to}/#{shared_path}/pids"] 

    ... 
end 

task deploy: :environment do 
    deploy do 
    invoke :'sidekiq:quiet' 
    invoke :'git:clone' 
    invoke :'deploy:link_shared_paths' 
    invoke :'bundle:install' 
    invoke :'rails:assets_precompile' 
    invoke :'deploy:cleanup' 

    to :launch do 
     queue "mkdir -p #{deploy_to}/#{current_path}/tmp/" 
     queue "touch #{deploy_to}/#{current_path}/tmp/restart.txt" 

     invoke :'sidekiq:restart' 
     invoke :'puma:restart' 

    end 
    end 
end 

Почему я не могу получить правильные очереди ??

ответ

0

Очереди не отображаются в веб-интерфейсе, пока вы на самом деле не нажмете на них задание.

+0

Майк, я сделал работу ... много. Все они находятся под «дефолтом», но они идут под правильную настройку. Кроме того, я могу подтвердить, что мой pid создается с помощью мини-развертывания, просто отлично на сервере, но когда я делаю mina sidekiq: stop, он дает мне «skip stopping sidekiq (файл pid не найден)». Кроме того, я знаю, что файл конфигурации существует. Я могу кошка/нано в него. Любые другие идеи? – Ben

0

После того, как вытащили много волос, я попытался запустить sidekiq на сервере, и он не смог запустить из-за версии Redis. Предупреждения не было, поэтому было невозможно проследить. Обновление к более поздней версии Redis и развертывание с помощью mina снова запустило все. Я должен поблагодарить Йорга Тальхайма за мозговой штурм со мной, ища проблему.