[RUBY] [Rails] Was tun, wenn der Fehler Keine Datenbank ausgewählt und Unbekannte Datenbank in db: migrate angezeigt wird?

Einführung

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

Fehlerinhalt

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

[Rails] Was tun, wenn der Fehler Keine Datenbank ausgewählt und Unbekannte Datenbank in db: migrate angezeigt wird?
Was tun, wenn ein Fehler auftritt (StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :) in Rails db: migrate
Was tun, wenn ein Fehler in Rails auftritt? DB: migrate ((StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :))
[Programmieranfänger] Was tun, wenn Schienen zu einem Fehler in der lokalen Entwicklungsumgebung werden?
Was tun, wenn blockierter Host: "Hostname" in Ruby on Rails angezeigt wird
[Rails] Was ist zu tun, wenn Rails db: migrate nicht ausgeführt werden kann, da keine Tabelle vorhanden ist, auf die der externe Schlüssel verweist?
Was ist zu tun, wenn in einer der Quellen in der Entwicklungsumgebung mit Docker × Rails × RSpec "Nicht gefunden" angezeigt wird?
Informationen zu dem Fehler, der beim Hinzufügen eines Spaltennamens in Rails aufgetreten ist (Rails DB: Migrieren, Rails DB: Rollback, Hinzufügen).
[Rails Tutorial Kapitel 2] Was tun, wenn Sie einen Fehlern im Spaltennamen machen?
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Was tun, wenn die Rails-Seite im Rails-Lernprogramm 1.3.2 nicht angezeigt wird?
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Was ist zu tun, wenn auf den Schienen cHoge.connection aufruft, um eine Verbindung herzustellen? C.
Was tun, wenn das von refile gepostete Bild nach dem Einstellen der 404-Fehlerseite in Rails verschwindet?
Was tun, wenn in PlayFramework eine IllegalStateException auftritt?
Was tun, wenn der Wert im zweiten getSubmittedValue () in JSF Validator null wird?
[Grails] Beim Ausführen ist ein Fehler aufgetreten. Was ist zu tun, wenn die Grails-CLI nicht gestartet wird?
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
[React.useRef] Was tun, wenn im Ereignis-Listener nicht auf den neuesten Status verwiesen werden kann?
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
[In der Teamentwicklung] Fehler beim Wechsel in den Zweig eines anderen Mitglieds und beim Ausführen von Rails s [Rails]
Was tun, wenn der Rails-Server nicht gestartet werden kann?
Was tun, wenn das SSL-Zertifikat abgelaufen ist?
Was ist zu tun, wenn in Eclipse "Fehler beim Laden der gemeinsam genutzten JNI-Bibliothek" angezeigt wird?
Was ist zu tun, wenn Fehler / Fehler: Datei erforderlich.expand_path ('../ config / environment', __dir__) in RSpec angezeigt wird
Was tun, wenn die bereits verwendete Adresse nach dem Ausführen der Schienen angezeigt wird?
Fehler ExecJS :: RuntimeUnavailable: Was tun, wenn es auftritt?
[Java] Was tun, wenn sich der in der Datenbank gespeicherte Inhalt und der Name der Aufzählung in der Aufzählung unterscheiden, die die Definition der Datenbank widerspiegelt?
Was tun, wenn in Rails 6.0 die Warnung "Der Eindeutigkeitsprüfer erzwingt in Rails 6.1 keinen Vergleich zwischen Groß- und Kleinschreibung mehr erzwingt" angezeigt wird
Was tun, wenn Sie in Eclipse eine JRE auswählen und "Die ausgewählte JRE unterstützt die aktuelle Konformitätsstufe 11 nicht" erhalten?
[Rails] Was tun, wenn Sie versehentlich eine Bundle-Installation in einer Produktionsumgebung in Ihrer lokalen Umgebung durchführen?
So lösen Sie das Problem, wenn der Wert nicht gesendet wird, wenn das Formular in Schienen deaktiviert und gesendet wird
[Ruby / Rails] Was tun, wenn NoMethodError angezeigt wird, wenn eine destruktive Methode wie Filter verwendet wird?
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?
Was tun, wenn während des Rails-Testcodes ein Fehler bei der Standardauthentifizierung auftritt?
[Rails 6] Was tun, wenn nach der Einführung von haml ein fehlender Vorlagenfehler auftritt? [Super easy]
Was tun, wenn die Methode in f: ajax nicht gefunden wurde?
Was zu überprüfen ist, wenn Schienen db: Migration nicht bestanden
PG :: DatatypeMismatch-Fehler beim Heroku-Ausführen von Rails db: migrate
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind