неизвестный атрибут: очередь с delayed_job после обновления рельсов 3.2.11

Все в названии. После предупреждения системы безопасности я обновил свои рельсы с 3.2.3 до 3.2.11. Все в порядке, но я понимаю, что отложенное задание больше не отправляет сообщения с ошибкой "unknown attribute: queue"

Я попытался воссоздать миграцию обновления: rails generate delayed_job: upgrade Но он говорит мне, что они уже существуют.


person Rufilix    schedule 22.01.2013    source источник


Ответы (2)


Запустите rake db:migrate

rails generate delayed_job:upgrade сгенерировал миграцию, но ваша база данных не изменится, пока вы не запустите миграцию.

Надеюсь, это поможет!

person brettish    schedule 24.01.2013

В качестве альтернативы ответу @ brettish вы можете сделать это самостоятельно (я пишу это, потому что я столкнулся с той же проблемой, и генератор delayed_job:upgrade не был определен для меня).

В версии 3 добавлен атрибут queue.

Вы можете выполнить следующие действия:

Создать миграцию rails generate migration AddQueueToDelayedJobs

Добавьте queue в таблицу delayed_jobs следующим образом:

class AddQueueToDelayedJobs < ActiveRecord::Migration[5.1]
  def self.up
    add_column :delayed_jobs, :queue, :string
  end
  def self.down
    remove_column :delayed_jobs, :queue
  end
end

Примечание: я использую рельсы 5.1.

Надеюсь, это поможет!

person Dusht    schedule 10.07.2017