假设我有一个类似Digg的网站在bookmarks.com
上运行,并希望创建共享所有路由的bookmarks.com/girls
,但所有链接都指向/girls/<something>
而不是{{1} }}
如果不更改视图中的所有链接,我想修改/<something>
以执行以下操作:
routes.rb
但是我遇到了反复试验,并且无法提出解决方案。
奖励积分:如果我有动态多个子网站,我该如何路由?
答案 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,并且您可能也会在数据中遇到一些有趣的问题,除非你的每个应用程序都有一个数据库。