Проблема локального развития заключается в том, что обычно вы не беспокоитесь об инфраструктуре. Например, веб-сервер внешнего интерфейса или мы забываем, какие гемы установлены в нашей среде разработки. Чтобы действительно попытаться смоделировать вашу производственную среду, вы должны установить веб-сервер apache + Passenger (пассажир - это mod_rails, модуль для запуска rails в веб-сервере apache).
Несколько советов, которые я даю вам: установите тот же сервер SQL, который вы притворяетесь использовать в производственной среде (избегайте разработки с использованием sqlite3 и запускайте в работу под управлением MySQL), локально используйте apache + passenger на рабочей станции разработки и напишите документ КАЖДЫЙ GEM, который вы установили с момента начала разработки (возможно, вывод списка командных гемов поможет вам определить, что вы используете).
Что мне нравится делать, так это: я запускаю виртуальную машину (virtualbox), работающую под той же ОС, которую я буду запускать в производстве, со всеми необходимыми компонентами программного обеспечения, которые мне нужны, и я рано начинаю развертывание в моей виртуальной машине. машина. Благодаря такому подходу, начиная с первого теста, я уже знаю, как будет работать мое приложение на производстве, что не вызовет слишком много сюрпризов в будущем.
Итак, в итоге: подумайте об инфраструктуре, сохраняйте согласованность и разворачивайтесь раньше. Благодаря этим 3 шагам у вас будет хороший шанс добиться успеха в разработке RoR.