Как сделать 2 файла (локально и хероку) с одинаковым именем но разным содержимым через gitignore?
Здравствуйте. Извиняюсь за нубский вопрос, но не получается никак уже 3 дня)
Итак, в проекте есть файл с настройками доступа к БД. для хероку и локальной разработки они естественно должны быть разными. Добавил файл в гитигнор, но когда мне нужно было отредактировать и запушить его на хероку, гит выводит нечто вроде "этот файл находится в гитигнор добавьте ключ -f если действительно хотите его запушить " ну я добавляю ключ, после этого файл как будто пропадает из гитигнора и когда я меняю настройки обратно на локальные после git add . (мне хочется иногда пушить весь проект целиком) все крашится, потому что в этом файле опять локальные настройки (на хероку). делал git rm --cached <имя файла>, не помогает..
Я понимаю что что-то косячу в очередности действий, но никак не пойму где...Мог бы кто-нибудь по шагам объянить, как это правильно сделать?
можно на хероку использовать его переменные окружения, выставленные через настройки, а локально .env
Просто запрограммировать так, чтобы отсутствие .env файла не мешало запуску
Я посмотрел, на локалке в os.environ нет ключа 'DATABASE_URL', вы предлагаете туда его добавить? Для меня это пока сложновато, я думал что через гитигнор будет проще...
Если файла .env нет и переменных не будет, если есть - будут
в случае с Heroku они будут не из .env, а из встроенных переменных. и никаких других вариантов не надо
Создаёте файл с переменными, у меня это .env
Добавляете в gitignore
Пушите на хероку репозиторий
По ssh идете на хероку (Хз можно ли так)
Создаёте там файл с таким же именем