用于生产的RoR服务器

时间:2015-05-08 08:19:54

标签: ruby-on-rails ruby ruby-on-rails-3

我是Rails的新手,对于在服务器上运行我的RoR代码感到困惑(来自linode.com)。我一直在本地开发我的RoR应用程序,并使用rails server命令启动我的服务器。但是,当我将相同的代码移植到我的服务器(git clone)并运行命令时,它要求我创建一个新的应用程序。如何让rails运行我的应用程序?此外,在生产环境中运行应用程序需要更改配置。

我看到this,但对启动服务器非常困惑。

2 个答案:

答案 0 :(得分:4)

在制作中使用rails server非常不寻常。由于它仅限于一个过程,因此性能绝对是糟糕的。

大多数Rails项目都使用Capistrano之类的部署工具来帮助自动化运送代码,构建资产以及使应用程序准备好开机所需的其他步骤。

使用像Passenger这样的Rails托管帮助程序来管理Rails进程也是必要的。还有其他一些您可能想尝试的UnicornPuma,但原则相似。

通常,您需要为production环境准备一组不同的配置文件。我强烈建议在服务器本身保留数据库密码,API密钥和其他敏感信息,而不是检查到您的存储库。大多数部署工具可以在每次部署时轻松地将这些工具复制或链接到适当的位置。

答案 1 :(得分:-2)

rails server -e production

它将在生产环境中运行服务器。