Sul mio computer locale, voglio impostare le variabili di ambiente per tutte le informazioni sensibili nel file database.yml. Il mio file è simile al seguente:Come impostare le variabili d'ambiente delle rotaie nel file database.yml?
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: <%= ENV['DATABASE_USERNAME'] %>
password: <%= ENV['DATABASE_PASSWORD'] %>
socket: <%= ENV['SOCKET'] %>
development:
<<: *default
database: <%= ENV['DEVELOPMENT_DATABASE'] %>
test:
<<: *default
database: #JetStreamIQ-2_0_test
production:
<<: *default
database: <%= ENV['PRODUCTION_DATABASE'] %>
username: <%= ENV['DATABASE_USERNAME'] %>
password: <%= ENV['DATABASE_PASSWORD'] %>
ho pensato che ho potuto solo impostare queste variabili di ambiente nel mio file .bashrc, ma questo non sembra funzionare. Il mio file .bashrc si presenta così:
export DATABASE_USERNAME="root"
export DATABASE_PASSWORD="*****"
export SOCKET="/var/run/mysqld/mysqld.sock"
export DEVELOPMENT_DATABASE="shoppe_development"
export PRODUCTION_DATABASE="#"
Quando eseguo il mio server con
rails s
ottengo un errore che dice:
Access denied for user 'root'@'localhost' (using password: YES)
Capisco che c'è un problema con la il nome utente e la password del database a causa del modo in cui ho configurato il mio file database.yml, ma non sono sicuro di cosa sia.
C'è qualcosa di grande che mi manca qui? Qualsiasi aiuto sarebbe molto apprezzato.
Grazie!
No, quello era un refuso; mi dispiace, ho appena modificato il mio post. Sì, posso collegarmi con i valori nel mio file bashrc se li inserisco semplicemente usando la riga di comando mysql. – Mark