rails로 sidekiq-sschedull 이동

공식.의 유저는 rails 동작을 전제로 하는 것이 아니기 때문에 rails로 이동할 때의 유저성은 무엇입니까?
  • 0. 여사
  • Gemfile.lock
        rails (6.0.1) 
        sidekiq (6.0.7)
        sidekiq-scheduler (3.0.1)
    
  • 1. Gemfile 쓰기
  • Gemfile
    gem 'sidekiq-scheduler'
    gem 'sinatra', require: false # ダッシュボードいらない場合はいらない
    
  • 2. 초기 쓰기 설정
  • heroku로 이동할 때도 환경 변수로 설정할 수 있습니다 때문에 없을 수도 있어요.
    config/initializers/sidekiq.rb
    Sidekiq.configure_server do |config|
      config.redis = { url: ENV.fetch('REDIS_URL') { 'redis://localhost:6379' } }
    end
    
    Sidekiq.configure_client do |config|
      config.redis = { url: ENV.fetch('REDIS_URL') { 'redis://localhost:6379' } }
    end
    
  • 3. 제작 작업
  • app/jobs/내 제작.계승ApplicationJob하면 자동sidekiq-scheduler으로 작업으로 식별된다.여기 참조
    app/jobs/hello_world_job.rb
    class HelloWorldJob < ApplicationJob
      def perform
        puts 'test'
      end
    end
    
  • 4. 등록 작업
  • 우리의 확장명은 yml이다.
    config/sidekiq.yml
    :schedule:
      hello_world:
        every: '1m'
        class: HelloWorldJob
    
  • 5. 대시보드 보기
  • config/routes.rb
    require 'sidekiq/web'
    require 'sidekiq-scheduler/web'
    
    Rails.application.routes.draw do
      mount Sidekiq::Web, at: "/sidekiq"
    end
    
    이렇게 하면 http://localhost:3000/sidekiq의 URL에서sidekiq의 계기판을 볼 수 있다.
  • 6. 모바일 sidekiq
  • rails s와는 다른 방식으로 이동해야 합니다.
    $ bundle exec sidekiq
    
    이렇게 보면 성공할 것이다.

    좋은 웹페이지 즐겨찾기