Я пытаюсь развернуть свое первое приложение на rails и немного борюсь. Я планирую сначала разместить его на бесплатной учетной записи heroku, чтобы почувствовать живое развертывание и провести некоторое производственное тестирование. В конце концов я мог бы переместить его на VPS.
Я использую git и не использую Capistrano в данный момент.
Heroku в основном использует git, что нормально, но git управляет всем состоянием проекта, а не файлами. Поэтому у меня есть проблемы с управлением файлами конфигурации, которые отличаются от производства к разработке, например, ключи капчи в environment.rb или goolge js api keys.
Так что я сделал, чтобы ..
1 - Извлеките специфическую для среды конфигурацию из enviornment.rb и поместите ее в файлы development.rb и production.rb. Создал ветку с названием dev, где я делаю свою разработку, а затем объединяю ее с master и push master на рабочий пульт heroku.
Все это работает нормально, но интересно, есть ли лучший способ сделать это.
Другая серьезная проблема заключается в том, что мне, возможно, придется использовать разные драгоценные камни в dev и herouku. Например, я использую ThinkingSphinix для поиска в dev, но в Heroku мне нужно использовать activ_as_solr, что означает, что мой вызов Article.search в контроллере должен быть Article.find_by_solr на производстве. Это может очень быстро запутаться.
Какой лучший способ справиться с такой ситуацией?
Спасибо