[Sidekiq] 로컬에서 Sidkiq가 움직이지 않을 때의 대처 방법 ~ 0부터 시작하는 Rails편 ~

로컬에서 Sidekiq가 움직이지 않을 때의 해결 방법



오류 상태



덧붙여서 이런 화면 그대로, 프로세스가 일절 일어나지 않고 아무것도 처리되지 않는 채로 되어 있었습니다.


참고로 소스와 실행 명령은 다음과 같습니다.
실행 명령은 여기
rails c
> HogeWorker.perform_async

app/workers/hoge_worker.rb
class HogeWorker
  include Sidekiq::Worker

  def perfor(*args)
    p "hogehoge"
  end
end

config/sidekiq.yml
:verbose: false
:pidfile: ./tmp/pids/sidekiq.pid
:logfile: ./log/sidekiq.log
:concurrency: 20
:queues:
   - default

해결 방법



Gemfile을 작성하는 데 문제가 있습니다!
아마도 sidekiq와 rspec-sidekiq의 내용이 경쟁하는 것일까?
그렇다면 다음과 같이 다시 작성해 주면 잘 실행될 것입니다.

Gemfile
group :development, :test do
  # 省略
  gem 'rspec-sidekiq', require: false # <= こいつが問題!
end 

Gemfile
group :development, :test do
  # 省略
-  gem 'rspec-sidekiq' # <= こいつが問題!
end 


group :test do
  gem 'rspec-sidekiq'
end

트윗



곧 ActiveJob + Sidekiq의 도입 방법을 작성하려고합니다.

참고 사이

좋은 웹페이지 즐겨찾기