ruby-on-rails - 如何使用 heroku 在同一个域上运行两个不同的应用程序

标签 ruby-on-rails ruby heroku web-hosting

我在 example.com 上有一个 Rails 应用程序,这是一个在该域下运行的 Heroku 应用程序。但是,营销团队希望使用更具动态性的内容来更改主登录页面上的 Material 。

因此我的问题是:

  • 我可以在同一域下运行与 Rails 不同的系统吗(example.com 是一个系统,example.com/* 是旧的 Rails 应用程序)<
  • 这 2 个系统可以在同一个 Ruby 应用程序中吗?
  • 这两个系统可以使用不同的语言吗(不同的 Heroku 应用程序)

我已经在自定义服务器上完成了这些类型的设置。只是想知道是否可以在 Heroku 上执行此操作。

最佳答案

不,你不能。 Heroku 允许将零个或多个自定义域关联到同一个应用程序,但不可能将两个应用程序关联到同一个域并以某种方式拆分路由。

让两个不同的应用程序在同一伞下共存也非常困难。您可以在同一项目中创建更多基于机架的应用程序,并将它们安装在同一 Rails 路由器下(例如,您可以在 Rails 项目的特定路径上安装 Sinatra 或 Lotus 应用程序)。

您不能使用两种不同的语言编写应用程序,因为不可能使用两种不同的构建包构建单个 Heroku 应用程序。好吧,理论上,您可以编写自己的构建包……但这并不简单。

唯一可行的解​​决方案是在同一 Rails 或 Rack 路由器下安装更多基于 Rack 的应用程序(您可以有 N Rack 应用程序,1 Rails 和 N Rack,但几乎不可能有 N Rails)。

关于ruby-on-rails - 如何使用 heroku 在同一个域上运行两个不同的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557078/

相关文章:

ruby-on-rails - 生成用于识别记录的唯一随机字符串

html - 使用 ruby​​ link_to 方法无法正确显示 Bootstrap 导航栏下拉列表

ruby-on-rails - 运行 1 次任务以在 Ruby 中将值输入数据库

javascript - Heroku Node.js错误代码H10 “App crashed”

ruby-on-rails - Unicorn + Capistrano 零停机部署 -- 不切换到新版本

ruby-on-rails - File.read 返回 nil

Ruby 删除数组的第一个索引

ruby-on-rails - 我应该如何将 RSpec 与 Rake、Rails 和我现有的测试集成?

ruby-on-rails - Heroku 通过 cron 作业自动进行数据库备份

heroku - 如何将解析仪表板部署到heroku