首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在另一个rails应用程序中将rails应用程序设置为rack应用程序?

如何在另一个rails应用程序中将rails应用程序设置为rack应用程序?
EN

Stack Overflow用户
提问于 2010-12-28 03:44:44
回答 1查看 198关注 0票数 0

(我相信这是可行的,但我只是在谷歌上搜索一下,我还没有找到任何例子。)

也许是我所问的更具体的例子。假设我已经编写了rails-3个应用程序: Foo,Bar,Baz,Qux。我写了另一个应用程序: Master。在Master中,我想匹配路由并运行其中的其他应用程序。因为它们都是机架兼容的,所以我想master中的路由应该是这样的:

代码语言:javascript
复制
match "/foo" => Foo::Application
match "/bar" => Bar::Application
match "/baz" => Baz::Application
match "/qux" => Qux::Application

但是我还没有弄清楚如何做到这一点,以及将应用程序相对于主应用程序的代码实际放在哪里。

EN

回答 1

Stack Overflow用户

发布于 2010-12-28 04:00:43

您可能希望在主应用程序中捕获比路由更早的内容。

您可以通过转到Rails应用程序根目录中名为config.ru的Rack配置文件中的较低级别来完成此操作:

代码语言:javascript
复制
# 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的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4541317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档