При попытке выполнить команду $ rails db: migrate я получаю следующую ошибку:

    $ rails db:migrate RAILS_ENV=test
    rails aborted!
    StandardError: An error has occurred, this and all later migrations canceled:
    Directly inheriting from ActiveRecord::Migration is not supported. Please specify the Rails release the migration was written for:

Как указать выпуск, для которого была написана миграция? В каком это файле? Спасибо!

2
NR 15 14 Июн 2020 в 11:58

1 ответ

Лучший ответ

Rails предотвращает наследование от ActiveRecord::Migration, потому что API миграции может меняться между разными версиями.

Чтобы решить эту проблему, предоставьте версию, которая вам нужна для всех файлов миграции: ActiveRecord::Migration[version_number]

class MigrationClassName < ActiveRecord::Migration[5.2]
end
4
Mosaaleb 14 Июн 2020 в 09:50