如何准备我的 rails 应用程序以进行生产?

How can I prepare my rails app for production?

我使用 Rails、Devise、Heroku 和 Stripe Connect 构建了一个市场应用程序。

我想在大约 30 天后启动该应用程序。我从未真正推出过可供客户使用并涉及资金的应用程序。对于从现在开始我需要做什么以确保应用程序能够按预期为客户工作,我有点模糊。

我读过 Basecamps Rework 一书,这促使我更早地推出而不是试图完善它,并因此使应用程序尽可能敏捷。我不能说我是一名程序员,因为我在业余时间学习 rails 和编程。

如果有人在管理用于现场制作的 rails 应用程序方面有任何经验,请告诉我您希望以前知道的事情的提示。谢谢!

根据我的经验,在使您的应用达到 public 之前,您应该做几件事:

  • 确保您的应用程序可以部署到生产环境(如您提到的 Heroku)并且运行良好,没有任何问题
  • 监控您的生产环境,使用一些服务器监控工具,例如mornit(免费),NewRelics (付费服务)或很多工具。这些工具可以在您的服务器发生事件时通过电子邮件或其他通信渠道(聊天、短信)通知管理员(您),例如硬盘已满或内存已满。
    • 有了 NewRelics,它可以为您提供更多关于应用的信息,例如应用流量统计、错误分析
    • 您应该查看此 site 以了解 Heroku
    • 支持哪些工具
  • 最后是制定计划,在数据消失后public定期备份您的数据。备份频率取决于你的业务类型,但也不宜让每个周期太长,至少每月或每天为宜。为了安全起见,备份数据应该留在服务器以外的其他机器上。此操作可以帮助您从未来不可预见的灾难中恢复。

此外,您可以将 Google 分析 服务(免费)集成到您的应用中,以获取有关访问您的流量、用户的一些分析信息网站。