Я работаю над Ubuntu, разрабатывая приложение Rails для своей церкви. Мы также используем VPS на Ubuntu. Я использую Capistrano для развертывания периодических обновлений. Однако неизбежно у приложения, работающего на моем локальном компьютере, всегда возникают проблемы после развертывания на хосте, скорее всего из-за различий в окружении.
Какие приемы / методы упрощают развертывание, чтобы то, что тестируется и работает локально, с такой же вероятностью работало на хосте. (Я уже принял подход «все подрядчик».)
Моя первая мысль - разработать / работать в локальном образе VPS, который сам в конечном итоге будет развернут (своего рода виртуальное устройство). Кто-нибудь делает это?
Что делают другие, чтобы минимизировать проблемы, возникающие в результате экологических различий? Какие хосты предоставляют лучшие варианты развертывания?