Die Hardware verwendet MacBook Air und die Entwicklungsumgebung verwendet VScode.
Dies ist eine Lösung für den Fehler, der dem vorherigen Artikel beiliegt (Erstellen der Datenbank PostgreSQL mit Rails neu) (https://qiita.com/satomomo0222/items/e77e200ec6e526076764).
: small_red_triangle_down: Vorheriger Inhalt
Geben Sie PostgreSQL als Datenbank an
$ rails _5.1.6_neuer App-Name--database=postgresql
Tun Sie dies in Schienen 6
$ rails server
Wenn Sie den Server mit [localhost: 3000](http: // localhost: 3000 /) starten und darauf zugreifen, Ich erhalte den Fehler ** ActiveRecord :: NoDatabaseError **.
Dies ist ein Fehler, der durch die nicht vorhandene ** Datenbank verursacht wird. ** ** **
Wechseln Sie zunächst in das von Rails New erstellte Verzeichnis.
$CD erstellt Verzeichnis
Nächster
$ rails db:create
So generieren Sie die Datenbank. Die Datenbank wird automatisch gemäß dem Inhalt von config / database.yml generiert.
So geht's manuell
Wechseln Sie zunächst in das von Rails New erstellte Verzeichnis.
$CD erstellt Verzeichnis
> Schreiben Sie als Nächstes config / database.yml neu.
>```:config/database.Vor dem Ändern von yml
~Kürzung~
>development:
<<: *default
database:App Name_development
>~Kürzung~
~Kürzung~
development: <<: *default database:App Name_db host: localhost encoding: utf8 reconnect: false username:Mein Benutzername
~Kürzung~
> * Da database: der Datenbankname ist, ändern Sie die Entwicklung zum besseren Verständnis in db.
Andere (Hots, Codierung, Wiederverbindung, Benutzername) können gelöst werden, ohne sie hinzuzufügen. Es wird jedoch empfohlen, sie hinzuzufügen.
> ** Starten Sie als Nächstes SQL. ** ** **
>```
$ psql -h localhost -p 5432 -U dein Benutzername-d postgres
>psql (12.3)
Type "help" for help.
>postgres=#
Über Befehle hier https://www.postgresql.jp/document/9.3/html/app-psql.html Es wird ausführlich in beschrieben.
($ psql -h localhost -d postgres ← Dies allein hat das Problem gelöst.)
Führen Sie diesen Befehl aus, und Sie können SQL-Anweisungen eingeben. Ich werde die SQL-Anweisung schreiben, um die Datenbank hier zu erstellen.
postgres=#
#### **`Nach Eingabe`**
```python
postgres=#Erstellen Sie den Namen der Datenbank-App_db;
Hier ist ** App-Name \ _db die Datenbank: App-Name \ _db, der zuerst in config / database.yml angegeben wird. ** ** **
postgres=#Erstellen Sie den Namen der Datenbank-App_db; CREATE DATABASE postgres=# \q
Sie können das Programm beenden, indem Sie am Ende \ q eingeben.
Starten Sie nun den Server erneut mit $ Rails Server und versuchen Sie, auf localhost: 3000 zuzugreifen. Der Fehler sollte behoben sein.
# Ich habe es sicher gelöst!
Wenn Sie es nützlich finden, wäre ich Ihnen dankbar, wenn Sie auf die Schaltfläche ** LGTM klicken könnten. ** ** **
Lassen Sie uns unser Bestes geben, um gemeinsam Rails zu lernen! : raise_hand_tone1:
Recommended Posts