首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mina Sidekiq队列

Mina Sidekiq队列
EN

Stack Overflow用户
提问于 2016-03-04 07:06:08
回答 2查看 603关注 0票数 0

我正在使用mina_sidekiq进行部署。当我跟踪部署时,我可以看到:

代码语言:javascript
复制
-----> 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 

因此,这应该会得到我的配置文件,其中包含队列:

代码语言:javascript
复制
---
:queues:
  - default
  - [mailer, 10]

但是当我运行sidekiq webview时,我只能看到默认的队列。在localhost中它工作得很好

我的mina部署文件包含以下内容:

代码语言:javascript
复制
...
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

为什么我不能得到正确的队列??

EN

回答 2

Stack Overflow用户

发布于 2016-03-04 09:17:23

在做了大量工作后,我尝试在服务器上运行sidekiq,但由于Redis版本的原因,它无法启动。没有任何警告,所以无法追踪。更新到更高版本的Redis,并使用mina部署,这一切都启动了。我必须感谢Jörg Thalheim与我一起集思广益,寻找问题所在。

票数 1
EN

Stack Overflow用户

发布于 2016-03-04 07:26:27

队列不会显示在web UI中,直到您真正将作业推送到队列中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35784852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档