Игнорирование .gitignore config/database.yml в проекте рельсов
При работе над проектом rails (я все еще нахожусь в начальной стадии обучения в данный момент) файл config/database.yml, похоже, тот, где такие вещи, как пароли базы данных и т.д., идут. Однако, похоже, никто не рекомендует помещать его в файл .gitignore - почему?
Конечно, мне нужно было бы исключить это, или мои данные о конфигурации базы данных в конечном итоге станут общедоступными, если я перейду к github.
Ответы
Ответ 1
database.yml
- это правильное место для настройки учетных данных вашей базы данных. Обычно вы выполняете database.yml
, только настроившись на среду разработки и тестирования.
У меня нет паролей в моих локальных экземплярах Postgres и MySQL, поэтому я могу безопасно совершить database.yml
. Если вы хотите игнорировать его, просто добавьте строку database.yml
в конец вашего файла .gitignore
. Прежде чем игнорировать его, вы должны убедиться, что он очищен и зафиксирован. Затем вы можете сделать свои изменения безопасно.
После развертывания в производство вы будете ссылаться на него из копии, уже сохраненной на этом сервере, с конфиденциальными учетными данными.
Ответ 2
У вас не должно быть паролей в вашей базе данных .yml.... Я этого не делаю. Почему у вас есть пароли? Если вы развернете герою, прочитайте:
http://devcenter.heroku.com/articles/config-vars
Если вы все еще хотите проигнорировать это, добавьте:
echo "database.yml" >> .gitignore