ruby - 在一个 heroku 应用程序中独立扩展服务

标签 ruby heroku rack

我在 Heroku Cedar 堆栈的文档中看不到任何表明这是可能的,但我想知道我是否可以在单个 Heroku 应用程序上使用单个代码库来安装多个服务(例如 Rack 应用程序)根据某些条件向他们发送请求。

我正在寻找类似于告诉 Rack 应用程序挂载到特定 url 的方式。

理想情况下,这将允许我独立扩展这些服务,但无论它在做什么,都使用相同的代码库、模型等。

例如,我可能有一个只处理 api 调用的 api 服务。这可以是一个简单的 Rack 应用程序,它应该具有快速响应时间并且能够独立于服务于主站点的 Web 应用程序进行 self 扩展。它可以使用具有特定路径的相同域,也可以使用以某种方式映射到在某个特定端口上运行的 Rack 应用程序的不同域。

有人知道这种类型的事情是否可行吗?我知道替代方案(组合我的代码并在不同的应用程序之间共享),但我首先将其作为一种可能性进行探索。

最佳答案

你为什么要这样做?如果您将相同的代码部署到 Heroku 上的多个应用程序,您可以共享您的代码、单独扩展它们、为它们提供不同的端点 URL 并获得每个应用程序每月 750 小时的免费使用时间。

您的建议听起来很复杂且容易出错,因此请保持简单。

如果您需要在它们之间共享一个数据库,那也很好:http://neilmiddleton.com/sharing-databases-between-heroku-applications/

关于ruby - 在一个 heroku 应用程序中独立扩展服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090455/

相关文章:

arrays - 如何使用 Ruby 连接数组中的字符串

ruby - Git推送到Heroku,收到 "Invalid RUBY_VERSION specified:"

ruby-on-rails - 强制 Rails Controller 返回 Rack::Response

ruby-on-rails - 什么是 Ruby 中基于 Rack 的服务器

ruby - 在 Sinatra 中跟踪 "conversation"流

ruby-on-rails - 用于多个帐户的带有 IMAP IDLE 的 Ruby on Rails

ruby-on-rails - Rspec 输出格式 : Documentation

ruby - 奇怪的 Ruby 行为

git - 当我推送到一个有效的 SSH 地址时,为什么 git 无法解析主机名?

ruby-on-rails - 使用 Taglib-Ruby Gem (Rails 5) 部署到 Heroku