【问题标题】:Hosting for Ruby (and Rails) like hosting for PHP托管 Ruby(和 Rails)就像托管 PHP
【发布时间】:2019-05-28 20:44:55
【问题描述】:

我想知道是否有像那些已经存在多年的 PHP 那样的托管,它可以提供发布许多 Ruby 和 Rails 应用程序的机会,而不是像 Heroku 那样强制单个应用程序用于 dyno。

在经典托管 PHP 中,我可以创建一个文件夹,在 php 中上传一些文件并通过链接导航它们。

你可以在一些虚拟主机上做类似的事情吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow。请不要让我们推荐托管解决方案。

标签: ruby-on-rails ruby ruby-on-rails-4 hosting


【解决方案1】:

对于小型项目,Heroku 确实是最好的选择。他们的免费套餐可以满足您偶尔使用并且没有很多扩展问题所需的一切。每个帐户每个“dyno”只能使用一个应用程序。

对于要求更高的任何事情,在 VPS 提供商上设置托管环境并不难。尽管需要一些额外的知识,但您将能够使用Passenger 之类的工具设置和配置 Web 服务器并管理您自己的实例。 10 美元/月。你可以拥有一个非常强大的服务器实例,它可以处理超过 7 美元/月的费用。 dyno可以管理。即使是 5 美元/月。像Digital Ocean 这样的供应商提供的服务器是一个很棒的交易。

PHP 的“一劳永逸”托管方法很方便,但与基于 Rails 和Passenger 的高效工作流程相比,从长远来看,它实际上要做的工作要多得多。

例如,使用Capistrano 和 Git 之类的版本控制系统,您可以在几分钟内进行更改、本地测试、打包成提交并部署到您的服务器上。一旦你开始工作,它基本上是毫不费力的。

【讨论】:

  • 但是使用 DigitalOcean 10 美元/月,我可以拥有一个服务器(类似于 VPS?)来管理多少个 Rails 应用程序?
  • 一个 10 美元的实例有 2GB 的内存,这对于至少 4-6 个应用程序来说应该足够了,具体取决于它们的占用空间。如果您的应用程序没有大量代码或将大量数据加载到内存中以呈现页面,您可能能够适应更多。
【解决方案2】:

对于小型生产项目,我使用 webfaction,与配置完整的 VPS 相比,推送到生产更容易,因为它更像是托管主机(包含 Rails 所需的所有工具和文档)。 我使用 mina 进行部署,使用 Git 进行版本控制。

要完成@Tadman 的回答,如果您想要一个更像 Heroku 的替代方案,您可以检查 OpenShift。

当我开始使用 Rails 时,我也很想比较和寻找类似“php-hosting”的解决方案。但这只是一种不同的方法。

为了更准确地回答您的问题,您不要将文件放在文件夹中并使用经典 Rails 项目中的链接进行导航。你要了解MVC的概念,路由……

我建议你试试rails-tutorial,这是了解整个 Rails 生态系统的一个很好的起点。

【讨论】:

    【解决方案3】:

    您可以尝试在 Jelastic PaaS 上使用 Ruby 托管,自动部署到容器和扩展,以及按使用付费的定价模式,使其不那么昂贵。

    有用于运行 Ruby 应用程序的预配置 Apache 和 NGINX 容器,支持不同的 Ruby 版本,内置 Ruby on Rails 框架、Passenger、Puma、Unicorn、Bundler 依赖管理器等。

    部署 Ruby 应用程序时,只能使用单个上下文 (ROOT)。但是,您可以在三种部署类型之间切换:部署、生产和测试。

    更多细节在这里描述https://jelastic.com/blog/ruby-paas-hosting/

    您可以先免费试用并测试它是否适合您的项目,然后再投入任何预算。这个 Ruby PaaS 在不同的本地服务提供商上可用https://jelastic.cloud/

    【讨论】:

      猜你喜欢
      • 2011-04-14
      • 2010-12-19
      • 1970-01-01
      • 2011-04-10
      • 2010-10-30
      • 1970-01-01
      • 2015-04-02
      • 2011-10-01
      • 2010-10-23
      相关资源
      最近更新 更多