我在 Ubuntu 上为我的教堂开发 Rails 应用程序。我们也在 Ubuntu 上使用托管 VPS。我使用 Capistrano 部署定期更新。然而,不可避免地,在我的本地机器上运行的应用程序在部署到主机后总是会出现一些问题,很可能是因为环境不同。
有哪些实践/技术可以简化部署,以便在本地测试和工作的内容同样可能在主机上工作。(我已经采用了“供应商一切”的方法。)
我的第一个想法是在本地 VPS 映像中开发/工作,该映像本身最终将被部署(某种虚拟设备)。有人这样做吗?
其他人如何最大限度地减少环境差异导致的问题?哪些主机提供最佳部署选项?