You can verify that the sidekiq and redis server is up or down:
def redis_connected?
!!Sidekiq.redis(&:info) rescue false
end
def sidekiq_connected?
ps = Sidekiq::ProcessSet.new
ps.size > 0 ? true : false
end
, , sidekiq, rails.
def start_sidekiq
system "redis-server &" if !redis_connected?
system "bundle exec sidekiq -d" if !sidekiq_connected?
flash[:sidekiq_notification]="Starting server... Please refresh after few seconds"
redirect_to :back
end