【问题标题】:Ruby on Rails application deployment on local computer with postgresql使用 postgresql 在本地计算机上部署 Ruby on Rails 应用程序
【发布时间】:2015-08-30 07:10:58
【问题描述】:

我是 Ruby on Rails 的新手。我们用 Postgresql 开发了一个小型应用程序。现在我们必须部署它。但是当我在互联网上搜索时,我发现很多建议是将它们部署在 Heroku 或一些高级服务器上。我们现在无法在云上部署它。

如何在本地计算机上部署应用程序?这和搭建开发环境类似吗?

任何链接或线索将不胜感激!

【问题讨论】:

  • 是的,类似于搭建开发环境

标签: ruby-on-rails ruby postgresql


【解决方案1】:

我希望您的应用程序已经在您的开发环境中运行。 在您的 postgres 中创建另一个数据库,以将其用于本地系统中的生产。并对database.yml进行必要的修改

我觉得乘客是部署应用程序最简单的方法,您可以按照此链接https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-passenger-and-apache-on-ubuntu-14-04 中的步骤来部署您的应用程序。

【讨论】:

    【解决方案2】:

    Heroku 还为少数应用提供免费部署。你可以使用heroku。

    还有更多选项,例如 AWS、Digital Ocean。 AWS 也是免费的一年。

    是的,设置开发环境就像设置环境一样。但最佳做法是使用像 capistrano 这样的部署自动化。

    【讨论】:

      【解决方案3】:

      您可以在生产环境中运行它并将其公开。我写了一篇关于这个的博客文章。

      请查看here

      ps - 确保您的系统可供公众访问,我希望这仅用于测试目的并向您的客户展示。

      【讨论】:

        【解决方案4】:

        是的,这与设置开发环境非常相似。

        除了按照Rajuk 的回答中的Digital Ocean 帖子中所述设置Passenger,我还使用Capistrano 部署到我的Ubuntu 服务器。您可以设置 Capistrano 部署配置以部署到任何机器。

        可能的配置变量太多了,如果没有关于您的具体情况的更多详细信息,此处无法解决。

        查看Railscast #335 Deploying to a VPS ,Ryan 在其中谈到了使用 Capistrano 部署到 Linux 机器(在本例中为云 VPS)。

        【讨论】:

          猜你喜欢
          • 2018-06-10
          • 1970-01-01
          • 2012-09-15
          • 1970-01-01
          • 1970-01-01
          • 2014-01-29
          • 2017-10-12
          • 1970-01-01
          • 2023-03-29
          相关资源
          最近更新 更多