agréable de vous rencontrer tous. C'est Kyon qui a finalement résolu le problème aujourd'hui et a poussé un cri. Je le publierai pour la première fois sous forme de mémorandum. Merci beaucoup.
CentOS Linux release 8.1.1911 (Core) mysql Ver 8.0.17 for Linux on x86_64 (Source distribution) Version de Visual Studio Code: 1.43.1
Comme vous pouvez le voir dans le titre, je souhaite utiliser direnv sous linux, veuillez donc vous référer à l'URL ci-dessous. URL de référence Utiliser direnv sous Linux J'ai pu créer un fichier .envrc et passer le chemin vers le répertoire / bin du projet Rails, mais je me bats contre ce type depuis.
Access denied for user 'ENV['MYSQL_DATABASE']'@'localhost' (using password: YES)
Je pense que je me suis battu pendant environ une semaine. Je savais que je devrais écrire le mot de passe directement dans database.yml si je le recherchais, mais après avoir réfléchi à l'avenir, j'ai décidé d'utiliser direnv. Mais je ne comprends tout simplement pas. ..
..envrc
export 'DATABASE_USERNAME'="root"
export 'DATABASE_PASSWORD'="password"← mot de passe mysql
。。。。。?
database.yml
default: &default
adapter: mysql2
encoding: utf8mb4
username: ENV['DATABASE_USERNAME']
password: ENV['DATABASE_PASSW0RD']
。。。。。。。。??
Cependant, en le recherchant, j'ai pensé que le fichier .envrc conviendrait, et je ne savais pas comment écrire le nom d'utilisateur et le mot de passe dans database.yml.
Soudain Différentes façons de gérer database.yml Cela signifie que nous sommes arrivés à cette URL et avons résolu le problème.
database.à yml<%= ... %>Vous pouvez intégrer du code Ruby avec.
Et j'ai écrit database.yml comme suit.
database.yml
default: &default
adapter: mysql2
encoding: utf8mb4
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: <%= ENV['DATABASE_USERNAME'] %>
password: <%= ENV['DATABASE_PASSWORD'] %>
Vous ne l'avez pas intégré. C'est gênant.
C'est une mauvaise phrase, mais merci d'avoir lu jusqu'au bout. Je voudrais profiter de cette occasion pour poster. C'était kyon.
Recommended Posts