0

有人能告诉我什么是错的这个命令,以及为什么sidekiq没有启动Sidekiq没有启动服务器上

run "cd #{release_path}/App && RAILS_ENV=#{fetch(:stage)} bundle exec sidekiq -e #{fetch(:stage)} -C#{shared_path}/config/sidekiq.yml -P #{sidekiq_pid} -L #{shared_path}/log/sidekiq.log -d" 

但Capistrano的运行此命令

remote: * executing "cd /home/user/applications/App/development/releases/00000000000001/App && RAILS_ENV=development bundle exec sidekiq -e development -C /home/user/applications/App/development/shared/config/sidekiq.yml -P /home/user/applications/App/development/shared/pids/sidekiq.pid -L /home/user/applications/App/development/shared/log/sidekiq.log -d" 
remote:  servers: ["localhost"] 
remote:  [localhost] executing command 
remote:  command finished in 696ms 

但我依然有sidekiq创建sidekiq.pid文件

回答

1

这可能对您有帮助:

在配置/初始化/ sidekiq.rb:

Sidekiq.configure_server做|配置| config.redis = {url:'redis:// localhost:6379/12'} end

Sidekiq.configure_client do | config | config.redis = {URL: '的Redis://本地主机:12分之6379'} 端

在配置/ sidekiq.yml:


:并发:5 :pidfile进程文件: TMP /的PID/sidekiq.pid 分期: :并发:10 生产: :并发:20 :队列: - 默认 - [邮件程序,2]

在配置/ routes.rb中:

要求 “sidekiq /网络”

安装Sidekiq ::网站,网址为: “/ sidekiq”

+0

我已经在我的初始化文件中添加这些行但不知道为什么它仍然在发生 –

+0

您还添加了这个config.active_job.queue_adapter =:sidekiq在config/application.rb中? –

+0

以上线路的用途是什么意思,为什么我应该包含这一行? –