Erreur lors du lancement des migrations sur une application vierge
Problème rencontré
Pour une application vierge, dans les conditions où il n'est pas possible ou aisé de configurer la base de données via rails db:setup
ou rails db:schema:load
, il y a l'erreur suivante lorsqu'on joue les migrations.
Comment reproduire ?
- Considérant une nouvelle installation de Filaé
- Lorsque j'utilise la commande
bundle exec rake db:migrate RAILS_ENV=production
- Alors j'ai le message d'erreur suivant :
$ bundle exec rake db:migrate RAILS_ENV=production
== 20180130103342 AddConstraintsToUsers: migrating ============================
-- change_column_null(:users, :identifier, false)
-> 0.0008s
-- add_index(:users, :identifier, {:unique=>true})
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (StandardError)
wrong number of arguments (given 3, expected 2)
/home/infopiiaf/apps/filae/shared/vendor/bundle/ruby/3.3.0/gems/activerecord-6.1.7.7/lib/active_record/connection_adapters/postgresql/schema_statements.rb:444:in `add_index'
[...]
Comportement attendu
- Considérant une nouvelle installation de Filaé
- Lorsque j'utilise la commande
bundle exec rake db:migrate RAILS_ENV=production
- Alors je n'ai aucun message d'erreur