J'ai commencé à créer des services Web aujourd'hui parce que je voulais mettre en forme les idées que j'avais proposées. Immédiatement, j'ai été accro à l'erreur, je vais donc la laisser comme mémoire.
environnement
Rails : 6.0.3.2
ruby : 2.6.3
Je crée un écran de connexion utilisateur avec un appareil. Une erreur s'est produite avec la commande suivante.
Terminal
$ rake db:migrate
rake aborted!
ActiveRecord::StatementInvalid: Mysql2::Error: No database selected
Apparemment, la base de données n'est pas sélectionnée. Si vous vérifiez database.yml, ...
database.yml
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: <%= ENV['DATABASE_DEV_USER'] %>
password: <%= ENV['DATABASE_DEV_PASSWORD'] %>
host: <%= ENV['DATABASE_DEV_HOST'] %>
development:
<<: *default
database: <%= ENV['DATABASE_DEV_NAME'] %>
test:
<<: *default
database: <%= ENV['DATABASE_DEV_NAME'] %>
production:
<<: *default
database: <%= ENV['DATABASE_DEV_NAME'] %>
database
est spécifié par une variable d'environnement,
Il semble qu'une erreur s'est produite car il n'y a rien dans le fichier .env.
Écrivez directement database
dans database.yml au lieu des variables d'environnement.
database.yml
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: <%= ENV['DATABASE_DEV_USER'] %>
password: <%= ENV['DATABASE_DEV_PASSWORD'] %>
host: <%= ENV['DATABASE_DEV_HOST'] %>
development:
<<: *default
database: development
test:
<<: *default
database: test
production:
<<: *default
database: production
Exécutez à nouveau rake db: migrate
.
Terminal
rake aborted!
ActiveRecord::NoDatabaseError: Unknown database 'development'
Est affiché. Apparemment, la base de données est introuvable.
Créer une base de données avec des rails et migrer (MySQL) J'ai fait référence à l'article ci-dessus.
###Création de base de données
rake db:create:all
###migration
rake db:migrate
Cela se termine avec succès.