如何在 Ubuntu 服务器上部署 rails 项目?

How to deploy a rails project on a Ubuntu server?

我已经在本地开发了我的 Rails 项目,并想将其部署到我的 Ubuntu VPS 上。现在我已经在 VPS 上安装了 gems 并将我的 Rails 应用程序代码复制到它。我可以在 VPS 的 putty 会话中执行 rails s --binding=0.0.0.0,并且可以从 Internet 访问该网站。问题是当我关闭腻子时,网站已关闭。如何启动我的 Rails 应用程序,即使我关闭了 putty,它仍然存在?

使用 rails s 不是正确的方法。它将使用 Webrick(如果您选择,也可以使用不同的 Webrick)来处理请求,而且速度可能会很慢。

您应该设置一个生产堆栈来为您的网站提供服务。

Here 是我见过的关于如何将 Rails 应用程序部署到生产服务器 (VPS) 的最佳教程之一。

简而言之,您需要安装 RVM 或 Rbenv、Ruby、一些库、数据库、Nginx 和 Passenger。你也有其他选择。但这是基本的。

我推荐使用 Capistrano 进行部署。您也可以选择其他部署工具,或 none.

rails s最好只用于开发。