[RAILS] direnv (linux)

Ravi de vous rencontrer

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.

environnement

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.

résolution de 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

direnv (linux)
Linux
mémorandum Linux
Commande Linux n ° 4
Commande Linux
Commande Linux n ° 3
Présentation de Linux
Bases de Linux
Organisation Linux
commandes linux
Pratique Linux
Ubuntu Linux 20.04
Résumé Linux
Processus Linux
Autorisations Linux
Commande Linux n ° 5
À propos de Linux
Bases de Linux
Oubliez Linux
À propos de Linux
Commande Linux
note de direnv
À propos de Linux
À propos de Linux
Redirection Linux
[Linux] À propos de l'exportation
[Linux] Lien symbolique
linux à la commande
Construction de l'environnement Linux
désinstallation mono linux
Commandes réseau Linux
[Linux] Commande de recherche
Inu x Memo
Structure de répertoires Linux
Commande Linux <Basic 2>
Verbaliser les commandes Linux
Pourquoi utiliser Linux
Construction Linux (CentOS)
mémo Linux (ubuntu)
Mémorandum Linux [liens]
Qu'est-ce que Linux
Notes d'étude Linux
Communication interprocessus Linux
[Linux] Application proxy
Structure de répertoires Linux
Commandes utilisateur Linux
Commande de serveur Linux
Mémo de commande Linux # 1
Commande Linux [lecture]
Manuel standard Linux
Résumé des commandes Linux
Après l'installation de Linux
[Linux] Paramètres DNS
Commandes LINUX de base