Le matériel utilise MacBook Air et l'environnement de développement utilise VScode.
C'est une solution à l'erreur qui accompagne l'article précédent (Rendre la base de données PostgreSQL avec des rails nouvelle) (https://qiita.com/satomomo0222/items/e77e200ec6e526076764).
: small_red_triangle_down: Contenu précédent
Spécifiez PostgreSQL comme base de données
$ rails _5.1.6_nouveau nom d'application--database=postgresql
Faites cela dans les rails 6
$ rails server
Lorsque vous démarrez le serveur avec et accédez à [localhost: 3000](http: // localhost: 3000 /), J'obtiens l'erreur ** ActiveRecord :: NoDatabaseError **.
Il s'agit d'une erreur causée par la ** base de données inexistante. ** **
Tout d'abord, passez au répertoire créé par rails new.
$répertoire créé par cd
prochain
$ rails db:create
Pour générer la base de données. La base de données est automatiquement générée en fonction du contenu de config / database.yml.
Comment le faire manuellement
Tout d'abord, passez au répertoire créé par rails new.
$répertoire créé par cd
> Ensuite, réécrivez config / database.yml.
>```:config/database.avant de changer de yml
~réduction~
>development:
<<: *default
database:nom de l'application_development
>~réduction~
~réduction~
development: <<: *default database:nom de l'application_db host: localhost encoding: utf8 reconnect: false username:Mon nom d'utilisateur
~réduction~
> * Depuis la base de données: est le nom de la base de données, changez le développement en db pour une compréhension facile.
D'autres (hots, encoding, recconect, username) peuvent être résolus sans les ajouter, mais il est recommandé de les ajouter.
> ** Ensuite, lancez SQL. ** **
>```
$ psql -h localhost -p 5432 -U votre nom d'utilisateur-d postgres
>psql (12.3)
Type "help" for help.
>postgres=#
À propos des commandes ici https://www.postgresql.jp/document/9.3/html/app-psql.html Il est décrit en détail dans.
($ psql -h localhost -d postgres ← Cela seul a résolu le problème.)
Exécutez cette commande et vous pourrez entrer des instructions SQL. J'écrirai l'instruction SQL pour créer la base de données ici.
postgres=#
#### **`Après l'entrée`**
```python
postgres=#créer le nom de l'application de base de données_db;
Ici, ** nom de l'application \ _db est la base de données: nom de l'application \ _db spécifié dans config / database.yml en premier. ** **
postgres=#créer le nom de l'application de base de données_db; CREATE DATABASE postgres=# \q
Vous pouvez quitter en tapant \ q à la fin.
Maintenant, redémarrez le serveur avec le serveur $ rails et essayez d'accéder à localhost: 3000. L'erreur aurait dû être résolue.
# Je l'ai résolu en toute sécurité!
Si vous le trouvez utile, je vous serais reconnaissant de bien vouloir cliquer sur le bouton ** LGTM. ** **
Faisons de notre mieux pour apprendre les rails ensemble! : lift_hand_tone1:
Recommended Posts