Как настроить приложения rails как приложения стойки в другом приложении rails? - PullRequest
0 голосов
/ 27 декабря 2010

(Я считаю, что это выполнимо, но, просто погуглив, я не нашел ни одного примера.)

Возможно, более конкретный пример того, что я спрашиваю.Предположим, у меня уже есть приложения rails-3: Foo, Bar, Baz, Qux.У меня есть другое заявление написано: Мастер.В Мастер я хочу сопоставить маршруты и запустить другие приложения в нем.Поскольку все они совместимы со стойками, я думаю, что маршрутизация в master будет выглядеть примерно так:

match "/foo" => Foo::Application
match "/bar" => Bar::Application
match "/baz" => Baz::Application
match "/qux" => Qux::Application

, но я не понял, как это сделать и где на самом деле поместить код для приложенийотносительно основного приложения.

1 Ответ

1 голос
/ 27 декабря 2010

Возможно, вы захотите поймать вещи раньше, чем маршрутизация в главном приложении.

Вы можете сделать это, перейдя на более низкий уровень в Стойку; конфигурационный файл Rack в корне вашего Rails-приложения с именем config.ru:

# 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 можно прочитать здесь .

...