我在 Ubuntu 上为我的教堂开发 Rails 应用程序。我们也在 Ubuntu 上使用托管 VPS。我使用 Capistrano 部署定期更新。然而,不可避免地,在我的本地机器上运行的应用程序在部署到主机后总是会出现一些问题,很可能是因为环境不同。
有哪些实践/技术可以简化部署,以便在本地测试和工作的内容同样可能在主机上工作。 (我已经采用了“供应商一切”的方法。)
我的第一个想法是在本地 VPS 镜像中开发/工作,该镜像本身最终将被部署(某种虚拟设备)。有人这样做吗?
其他人如何最大限度地减少环境差异导致的问题?哪些主机提供最佳部署选项?
最佳答案
尝试设置一个舞台环境,尽可能模仿你的制作环境。事实上,我使用我的一些服务器,创建一个子域(staged.mydomain.com)来测试gem是否在正确的版本上等等。
我还使用只读用户在此阶段安装中使用实时和真实数据进行测试。
这种方法可以帮助我们确保新部署能够正常工作,提前解决问题。
很高兴知道您经常处理什么样的问题以尝试找到减少其外观的方法。
关于ruby-on-rails - 什么 Rails 部署技术最能克服环境差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427013/