【问题标题】:RoR server for production用于生产的 RoR 服务器
【发布时间】:2015-07-19 02:08:31
【问题描述】:

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

我看到this,但是对启动服务器感到很困惑。

【问题讨论】:

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


    【解决方案1】:

    在生产中看到rails server 是非常不寻常的。性能将绝对糟糕,因为它被限制在单个进程中。

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

    还需要使用像Passenger 这样的Rails 托管助手来管理Rails 进程。还有其他类似UnicornPuma 你可能想尝试,但原理是相似的。

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

    【讨论】:

    • 这很有帮助。我正在使用nginxpassenger。不知道如何让我的 Rails 代码监听 localhost 的 3000 端口。将结帐更多详细信息。但如果你能指出我的任何方向,那就太好了。
    • 如果您使用Passenger,您只需配置Nginx 以查看正确的文档根目录。一旦它看到config.ru 文件,它就会知道该怎么做。如果配置正确,则无需手动启动任何程序,Passenger 将根据需要启动任何进程。
    【解决方案2】:
    rails server -e production
    

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

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2013-05-07
      • 2010-11-19
      相关资源
      最近更新 更多