(我相信这是可行的,但我只是在谷歌上搜索一下,我还没有找到任何例子。)
也许是我所问的更具体的例子。假设我已经编写了rails-3个应用程序: Foo,Bar,Baz,Qux。我写了另一个应用程序: Master。在Master中,我想匹配路由并运行其中的其他应用程序。因为它们都是机架兼容的,所以我想master中的路由应该是这样的:
match "/foo" => Foo::Application
match "/bar" => Bar::Application
match "/baz" => Baz::Application
match "/qux" => Qux::Application但是我还没有弄清楚如何做到这一点,以及将应用程序相对于主应用程序的代码实际放在哪里。
发布于 2010-12-28 04:00:43
您可能希望在主应用程序中捕获比路由更早的内容。
您可以通过转到Rails应用程序根目录中名为config.ru的Rack配置文件中的较低级别来完成此操作:
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
run Rack::URLMap.new \
"/" => Master::Application,
"/foo" => Foo::Application,
"/bar" => Bar::Application
# ... etc.你可以阅读更多关于Rack::URLMap here的内容。
https://stackoverflow.com/questions/4541317
复制相似问题