用于生产的 RoR 服务器
RoR server for production
我是 Rails
的新手,对 运行 在服务器上设置我的 RoR 代码感到困惑(来自 linode.com)。我一直在本地开发我的 RoR 应用程序,我使用 rails server
命令启动我的服务器。但是,当我将相同的代码移植到我的服务器 (git clone
) 和 运行 时,命令要求我创建一个新的应用程序。如何让 rails 运行 我的应用程序?此外,运行 生产环境中的应用程序需要进行哪些配置更改。
我看到了this,但对启动服务器感到很困惑。
rails server -e production
它将运行生产环境中的服务器。
在生产中使用 rails server
非常罕见。性能将非常糟糕,因为它受限于单个进程。
大多数 Rails 项目都采用 Capistrano 之类的部署工具来帮助自动化传送代码、构建资产以及使应用程序准备好启动所需的其他步骤的过程。
也有必要使用像 Passenger to manage the Rails processes. There are others like Unicorn or Puma 这样的 Rails 托管助手,您可能想尝试一下,但原理是相似的。
通常您需要为 production
环境准备一组不同的配置文件。我强烈建议将数据库密码、API 密钥和其他敏感信息保存在服务器本身上,而不是签入您的存储库。每次部署时,大多数部署工具都可以轻松地将它们复制或 link 到适当的位置。
我是 Rails
的新手,对 运行 在服务器上设置我的 RoR 代码感到困惑(来自 linode.com)。我一直在本地开发我的 RoR 应用程序,我使用 rails server
命令启动我的服务器。但是,当我将相同的代码移植到我的服务器 (git clone
) 和 运行 时,命令要求我创建一个新的应用程序。如何让 rails 运行 我的应用程序?此外,运行 生产环境中的应用程序需要进行哪些配置更改。
我看到了this,但对启动服务器感到很困惑。
rails server -e production
它将运行生产环境中的服务器。
在生产中使用 rails server
非常罕见。性能将非常糟糕,因为它受限于单个进程。
大多数 Rails 项目都采用 Capistrano 之类的部署工具来帮助自动化传送代码、构建资产以及使应用程序准备好启动所需的其他步骤的过程。
也有必要使用像 Passenger to manage the Rails processes. There are others like Unicorn or Puma 这样的 Rails 托管助手,您可能想尝试一下,但原理是相似的。
通常您需要为 production
环境准备一组不同的配置文件。我强烈建议将数据库密码、API 密钥和其他敏感信息保存在服务器本身上,而不是签入您的存储库。每次部署时,大多数部署工具都可以轻松地将它们复制或 link 到适当的位置。