我已在本地开发了我的Rails项目,并希望将其部署在我的Ubuntu VPS上。现在我已经在VPS上安装了宝石并将我的Rails应用程序代码复制到它上面。我可以在VPS的putty会话中执行$result = exec("curl someURL");
,并且可以从Internet访问该网站。问题是,当我关闭腻子时,网站已关闭。如何以即使我关闭putty仍然活着的方式启动我的Rails应用程序?
答案 0 :(得分:2)
使用rails s
不是可行的方法。它将使用Webrick(如果你选择的话,可以使用另一个)来处理请求,它可能会很慢。
您应该设置一个生产堆栈来为您的网站提供服务。
Here是我见过的关于如何将Rails应用程序部署到生产服务器(VPS)的最佳教程之一。
简而言之,您需要安装RVM或Rbenv,Ruby,一些库,数据库,Nginx和Passenger。你也有其他选择。但这是基本的。
我建议使用Capistrano进行部署。您也可以选择其他部署工具,或者不选择任何部署工具。
rails s
最好只用于开发。