При попытке выполнить команду $ 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
Похожие вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.