如何在'/ someurl'上运行'/'上运行的应用副本?

时间:2013-04-09 08:34:25

标签: ruby-on-rails routes rails-routing

假设我有一个类似Digg的网站在bookmarks.com上运行,并希望创建共享所有路由的bookmarks.com/girls,但所有链接都指向/girls/<something>而不是{{1} }}

如果不更改视图中的所有链接,我想修改/<something>以执行以下操作:

routes.rb

但是我遇到了反复试验,并且无法提出解决方案。

奖励积分:如果我有动态多个子网站,我该如何路由?

1 个答案:

答案 0 :(得分:0)

我认为您可以通过继承Rails应用程序,然后在路由中使用Rack.mount安装它来实现此目的

mount AnotherRailsApp, :at => "/something"

或者,你可以使用一个rackup文件,所以在config.ru:

map "/" do
  run RailsApp::Application
end

map "/something" do
  run AnotherRailsApp::Application
end

然而,无论采用哪种方法,我都不确定Rails的URL辅助方法是否能够在“/ something”中安装时生成有效的URL,并且您可能也会在数据中遇到一些有趣的问题,除非你的每个应用程序都有一个数据库。