Ich habe heute angefangen, Webdienste zu erstellen, weil ich die Ideen, die ich mir ausgedacht habe, in Form bringen wollte. Ich war sofort süchtig nach dem Fehler und werde ihn als Memorandum belassen.
Umgebung
Rails : 6.0.3.2
ruby : 2.6.3
Ich erstelle einen Benutzeranmeldebildschirm mit Gerät. Mit dem folgenden Befehl ist ein Fehler aufgetreten.
Terminal
$ rake db:migrate
rake aborted!
ActiveRecord::StatementInvalid: Mysql2::Error: No database selected
Anscheinend ist die Datenbank nicht ausgewählt. Wenn Sie database.yml überprüfen, ...
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
wird durch eine Umgebungsvariable angegeben,
Es scheint, dass ein Fehler aufgetreten ist, weil die .env-Datei nichts enthält.
Schreiben Sie database
direkt in database.yml anstelle von Umgebungsvariablen.
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
Führen Sie rake db: migrate
erneut aus.
Terminal
rake aborted!
ActiveRecord::NoDatabaseError: Unknown database 'development'
Wird angezeigt. Anscheinend kann die Datenbank nicht gefunden werden.
Datenbank mit Rails erstellen und migrieren (MySQL) Ich habe auf den obigen Artikel verwiesen.
###Datenbankerstellung
rake db:create:all
###Migration
rake db:migrate
Dies wird erfolgreich abgeschlossen.
Recommended Posts