Подтвердить что ты не робот

Игнорирование .gitignore config/database.yml в проекте рельсов

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

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

4b9b3361

Ответ 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