【问题标题】:Routing rails apps based on uri基于uri路由rails应用
【发布时间】:2016-09-01 06:06:51
【问题描述】:

我正在尝试迁移两个 Ruby on Rails 应用程序,因为它们目前由原始开发人员托管,他们不允许我们更改代码。这些应用程序是 LocomotiveCMS_Engine 和 Spree 站点。我让它们分别在 3000 和 3333 端口上运行良好。

我想知道的是如何做到这一点,这样当你进入页面时,即 localhost,它会将你路由到端口 3000,当你进入 localhost/store 时,它​​会将你路由到端口 3333。

我尝试使用这个:http://livsey.org/blog/2012/02/23/using-rack-proxy-to-serve-multiple-rails-apps-from-the-same-domain-and-port/ 它适用于 localhost 请求,但是当您转到 localhost/store 时,页面的资产无法正确加载,因此页面上没有图形。

我对 Ruby on Rails 不是很熟悉,所以我正在尽我所能把它拼凑起来。任何建议将不胜感激!

【问题讨论】:

  • 我认为最简单的方法是单独托管它们然后重定向
  • 这不是我在做什么还是我很困惑..?以及如何重定向?

标签: ruby-on-rails ruby server


【解决方案1】:

您的资源无法正确加载,因为 Spree 应用程序正在生成指向您的资源的相关链接,没有 /store 前缀。

您可以通过更改 Spree 应用程序中的 asset_host 配置来解决此问题。设置在config/environments/development.rb

config.asset_host = "http://localhost/store"

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-09-07
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
  • 2011-04-17
  • 2011-02-27
  • 1970-01-01
相关资源
最近更新 更多