我正在尝试迁移两个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时,页面的资源不能正确加载,所以页面上没有图形。< / p>
我对Ruby on Rails并不是非常熟悉,所以我尽力将它拼凑在一起。任何建议将不胜感激!
答案 0 :(得分:0)
您的资源无法正确加载,因为Spree应用程序正在生成与您的资产相关的链接,而没有/store
前缀。
您可以通过更改Spree应用程序中的asset_host
配置来解决此问题。在config/environments/development.rb
config.asset_host = "http://localhost/store"