ruby-on-rails - 什么 Rails 部署技术最能克服环境差异?

标签 ruby-on-rails deployment ubuntu hosting vps

我在 Ubuntu 上为我的教堂开发 Rails 应用程序。我们也在 Ubuntu 上使用托管 VPS。我使用 Capistrano 部署定期更新。然而,不可避免地,在我的本地机器上运行的应用程序在部署到主机后总是会出现一些问题,很可能是因为环境不同。

有哪些实践/技术可以简化部署,以便在本地测试和工作的内容同样可能在主机上工作。 (我已经采用了“供应商一切”的方法。)

我的第一个想法是在本地 VPS 镜像中开发/工作,该镜像本身最终将被部署(某种虚拟设备)。有人这样做吗?

其他人如何最大限度地减少环境差异导致的问题?哪些主机提供最佳部署选项?

最佳答案

尝试设置一个舞台环境,尽可能模仿你的制作环境。事实上,我使用我的一些服务器,创建一个子域(staged.mydomain.com)来测试gem是否在正确的版本上等等。

我还使用只读用户在此阶段安装中使用实时和真实数据进行测试。

这种方法可以帮助我们确保新部署能够正常工作,提前解决问题。

很高兴知道您经常处理什么样的问题以尝试找到减少其外观的方法。

关于ruby-on-rails - 什么 Rails 部署技术最能克服环境差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427013/

相关文章:

linux - docker push to nexus 3 - 校验和摘要格式无效

css - 我想在我的 Action Mailer View 中使用 Bootstrap 2

ruby-on-rails - Rails订单结果与多个联接到同一个表

tomcat - 从 Tomcat 本身重新启动 Tomcat

deployment - 如何在 EA(企业架构师)中跨不同设备重用软件组件?

eclipse - 更改 Eclipse 侧边栏垂直范围突出显示

mysql - 如何在 Rails 中将我的数据库从 SQLite 更改为 MYSQL

ruby-on-rails - 删除分配,未定义方法 `avatar?' 为 nil :NilClass

java - 启动java应用程序的问题

ruby-on-rails - Rails 在生产中缺少 SECRET_KEY_BASE