2010-07-22 1 views
4

Я хочу использовать новые перспективы модульности, предлагаемые изменениями архитектуры в рельсах 3. Однако, вместо того, чтобы просто монтировать движок, как в большинстве примеров, .Установка нескольких экземпляров одного и того же движка в Rails 3

Rails.application.routes.draw do 
    match "/blog" => Rack::Blog 
end 

... Я хотел бы установить несколько версий одних и тех же двигателей и настроить эти экземпляры независимо друг от друга. Что-то в строках ...

Rails.application.routes.draw do 
    match "/news" => Blog.new("path/to/blog_1/config") 
    match "/blog" => Blog.new("path/to/blog_2/config") 
end 

Является ли такая функциональность обслуживаемой? Кто-нибудь реализовал что-то подобное?

Спасибо, fturtle

+0

привет, я оказался в той же ситуации, имеет ли Rails 4 что-то, что делает это возможным? – caesarsol

ответ

1

Моя кишка говорит мне, нет, потому что Пространства имен первой реализации будет наступать на пальцы ног второго. Хотя, поскольку файлы будут одинаковыми, я думаю, это не имело бы значения? Как вы оказались в конце?

+0

Думаю, мы закончили тем, что делали что-то вроде самодельного драгоценного камня - создавая объект/метод, доступный для маршрутизатора, и который может динамически писать маршруты на основе некоторого ввода. – fturtle

+0

@fturtle, как вы его реализуете? У нас есть такая же ситуация с тем, что один и тот же двигатель несколько раз. Благодарю. – user938363

+1

Взгляните на этот файл: https://github.com/plataformatec/devise/blob/master/lib/devise/rails/routes.rb Это метод 'devise_for', который вызывается в файле маршрутов. –