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