Игнорирование .gitignore config / database.yml в проекте rails - PullRequest
13 голосов
/ 13 декабря 2011

При работе над проектом rails (кстати, я все еще нахожусь в начальной стадии обучения) файл config / database.yml, похоже, является тем, куда идут такие вещи, как пароли базы данных и т. Д. Тем не менее, никто не рекомендует размещать его в файле .gitignore - почему?

Конечно, мне нужно было бы исключить это или мои конфиденциальные данные конфигурации базы данных стали бы общедоступными, если бы я перешел на github.

Ответы [ 2 ]

12 голосов
/ 13 декабря 2011

database.yml - правильное место для настройки учетных данных вашей базы данных. Обычно вы фиксируете database.yml, пока настроены только среды разработки и тестирования.

У меня нет паролей на локальных экземплярах Postgres и MySQL, поэтому я могу безопасно зафиксировать database.yml. Если вы хотите игнорировать это, просто добавьте строку database.yml в конец файла .gitignore. Вам нужно убедиться, что он очищен и зафиксирован, прежде чем его игнорировать. Тогда вы можете безопасно внести изменения.

Как только вы развернете в производство, вы получите символическую ссылку из копии, уже сохраненной на этом сервере, с конфиденциальными учетными данными.

4 голосов
/ 13 декабря 2011

У вас не должно быть паролей в вашем database.yml .... у меня нет. Почему у вас есть пароли? Если вы развернетесь к героку, прочитайте: http://devcenter.heroku.com/articles/config-vars

Если вы все еще хотите игнорировать это, добавьте:

echo "database.yml" >> .gitignore
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...