direnv (linux)

Freut mich, dich kennenzulernen

Schön, euch alle zu treffen. Es ist kyon, der das Problem heute endlich gelöst und geschrien hat. Ich werde es zum ersten Mal als Memorandum veröffentlichen. Vielen Dank.

Umgebung

CentOS Linux release 8.1.1911 (Core) mysql Ver 8.0.17 for Linux on x86_64 (Source distribution) Visual Studio Code Version: 1.43.1

- -

Wie Sie im Titel sehen können, möchte ich direnv unter Linux verwenden. Bitte beziehen Sie sich auf die unten stehende URL. Referenz-URL Direnv unter Linux verwenden Ich konnte eine .envrc-Datei erstellen und den Pfad zum Verzeichnis / bin des Rails-Projekts übergeben, aber seitdem kämpfe ich gegen diesen Typen.

Access denied for user 'ENV['MYSQL_DATABASE']'@'localhost' (using password: YES)

Ich glaube, ich habe ungefähr eine Woche lang gekämpft. Ich wusste, dass ich das Passwort direkt in database.yml schreiben sollte, wenn ich es nachschlug, aber nachdem ich über die Zukunft nachgedacht hatte, entschied ich mich für direnv. Aber ich verstehe es einfach nicht. ..

..envrc


export 'DATABASE_USERNAME'="root"
export 'DATABASE_PASSWORD'="password"← MySQL-Passwort

。。。。。?

database.yml


default: &default
  adapter: mysql2
  encoding: utf8mb4
  username: ENV['DATABASE_USERNAME']
  password: ENV['DATABASE_PASSW0RD']

。。。。。。。。??

Als ich es nachschlug, dachte ich jedoch, dass die .envrc-Datei passen würde, und ich war mir nicht sicher, wie ich den Benutzernamen und das Passwort in database.yml schreiben sollte.

Plötzlich Verschiedene Möglichkeiten zum Verwalten von database.yml Dies bedeutet, dass wir zu dieser URL gelangt sind und das Problem gelöst haben.

Probleme lösen

database.zu yml<%= ... %>Sie können Ruby-Code mit einbetten.

Und ich habe database.yml wie folgt geschrieben.

database.yml


default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: <%= ENV['DATABASE_USERNAME'] %>
  password: <%= ENV['DATABASE_PASSWORD'] %>

Du hast es nicht eingebettet. Es ist peinlich.

Es ist ein schlechter Satz, aber danke, dass Sie bis zum Ende gelesen haben. Ich möchte diese Gelegenheit nutzen, um zu posten. Es war kyon.

Recommended Posts

direnv (linux)
Linux
Linux Memorandum
Linux-Befehl Nr. 4
Linux-Befehl
Linux-Befehl Nr. 3
Linux Übersicht
Linux-Grundlagen
Linux-Organisation
Linux-Befehle
Linux-Praxis
Ubuntu Linux 20.04
Linux Zusammenfassung
Linux-Prozess
Linux-Berechtigungen
Linux-Befehl Nr. 5
Über Linux
Linux-Grundlagen
Vergiss Linux
Über Linux
Linux-Befehl
direnv note
Über Linux
Über Linux
Linux-Weiterleitung
[Linux] Über den Export
[Linux] Symbolischer Link
Linux auf Befehl
Aufbau einer Linux-Umgebung
Linux Mono deinstallieren
Netzwerk-Linux-Befehle
[Linux] Suchbefehl
Inu x Memo
Linux-Verzeichnisstruktur
Linux-Befehl <Basic 2>
Verbalisieren Sie Linux-Befehle
Warum Linux verwenden?
Linux (CentOS) Konstruktion
Linux (Ubuntu) Memo
Linux Memorandum [Links]
Was ist Linux?
Linux-Studiennotizen
Linux-Interprozesskommunikation
[Linux] Proxy-Anwendung
Linux-Verzeichnisstruktur
Linux-Benutzerbefehle
Linux Server Befehl
Linux # Command Memo 1
Linux-Befehl [lesen]
Linux Standard Lehrbuch
Linux-Befehlsübersicht
Nach der Installation von Linux
[Linux] DNS-Einstellungen
Grundlegende LINUX-Befehle