Рабочие места не стреляют по героку с помощью найма огня

Я использую гем "delayed_job_active_record" с наймом огня на heroku для запуска заданий в фоновом режиме. Я также установил переменную окружающей среды heroku, используя свою учетную запись heroku. Моя последовательность в файле gem ниже

   gem 'delayed_job_active_record'
   gem 'daemons'
   gem 'hirefire'

он работает в местной среде и в развитии, и в производстве. Но рабочие места не стреляют по героку из-за отложенного рабочего стола. Сначала я пытаюсь без конфигурационного файла hirefire.rb в Intilizer, но безуспешно. После того, как я добавлю и вставлю этот код ниже.

           HireFire.configure do |config|

             if Rails.env.production?
              config.max_workers = 5 # default is 1
              config.min_workers = 0 # default is 0
              config.job_worker_ratio = [
               {:jobs => 1, :workers => 1},
               {:jobs => 15, :workers => 2},
               {:jobs => 35, :workers => 3},
               {:jobs => 60, :workers => 4},
               {:jobs => 80, :workers => 5}
              ]
        end
      end

но безуспешно Хотя прокатный огонь также загружается, смотрите скриншот ниже также

1 ответ

Вероятно, не следует делать проверку для Rails.env.production? там и положить это в config/environments/production.rb вместо.

Чтобы узнать, как настроить delayed_job_active_record в Heroku, прочитайте это: https://devcenter.heroku.com/articles/delayed-job

Другие вопросы по тегам