2011-12-13 13 views
12

Quando si lavora su un progetto di rotaie (sono ancora nella fase di apprendimento "principiante" al momento), il file config/database.yml sembra essere quello dove vanno le cose come le password del database ecc. Tuttavia, nessuno sembra raccomandare di inserirlo nel file .gitignore - perché?Ignorare .gitignore config/database.yml in un progetto di rotaie

Sicuramente avrei bisogno di escludere questo o i miei dettagli di configurazione del database sensibili sarebbe di pubblico dominio se ho spinto a github.

risposta

12

database.yml è il posto giusto per la configurazione delle credenziali del database. Normalmente si commetterebbe database.yml mentre è configurato solo con gli ambienti di sviluppo e test.

Non ho password nelle istanze Postgres e MySQL locali, quindi posso eseguire il commit in modo sicuro database.yml. Se si desidera ignorarlo, è sufficiente aggiungere la riga database.yml alla fine del file .gitignore. Dovrai assicurarti che venga ripulito e impegnato prima di ignorarlo. Quindi puoi apportare le modifiche in modo sicuro.

Una volta distribuito in produzione, si collegherebbe in modo simbolico a una copia già memorizzata su quel server con le credenziali sensibili.

4

È should'nt hai password nel database.yml .... non lo faccio. Perché hai le password? Se si distribuisce a Heroku leggere: http://devcenter.heroku.com/articles/config-vars

se si vuole ancora di ignorarlo aggiungere:

echo "database.yml" >> .gitignore 
+0

Ciao, mi spiace per il newbieness - il libro che sto leggendo suggerisce che questo è dove devono andare. Se non là dentro, allora dove? –

+1

Beh, non ho alcuna password nel mio database.yml, ti ho detto, io uso le variabili env nella distribuzione. Se hai password in database.yml, allora sì aggiungilo a .gitignore. – daniel

Problemi correlati