2016-04-13 3 views
0

Es konnten keine funktionsfähigen Lösungen für dieses Problem gefunden werden. Ich benutze das Monolog-Juwel, um meiner App grundlegende Blog-Funktionen hinzuzufügen, allerdings würde ich gerne die Standardroute '/ Monolog' umbenennen, wie sie vom Juwel bereitgestellt wird.Überschriebene Routen von einer gemounteten Engine, die in einem Edelstein verpackt ist

Die Routen des Motors in dem Edelsteine ​​verpackt sind wie folgt:

Monologue::Engine.routes.draw do 
    root to: "posts#index" 
    get "/page/:page", to: "posts#index", as: "posts_page" 
    get "/feed" => "posts#feed", as: "feed", defaults: {format: :rss} 

    get "/tags/:tag" =>"tags#show", as: "tags_page" 

    namespace :admin, path: "monologue" do 
    get "/" => "posts#index", as: "" # responds to admin_url and admin_path 
    get "/page/:page", to: "posts#index", as: "posts_page" 
    get "logout" => "sessions#destroy" 
    get "login" => "sessions#new" 
    resources :sessions 
    resources :posts 
    resources :users 
    get "comments" => "comments#show", as: "comments" 

    match "/post/preview"=>"posts#preview", :as=>"post_preview", :via => [:put, :post] 
    end 

    get "*post_url" => "posts#show", as: "post" 
end 

In meiner App routes.rb, ich versuche es mit einem prepend mit so etwas zu Umleiten, aber es scheint nicht zu Register mit Schienen.

Monologue::Engine.routes.prepend do 
    namespace :admin, path: "create" do 
    ....... 
    end 
end 

Antwort

0

In Ihrer App können Sie auf der Stammebene montieren, oder einfach ausgedrückt, was Sie als Eltern-Route wollen:

mount Monologue::Engine, :at => "" 

oder

mount Monologue::Engine, :at => "/blog" 

Um die Routen zu ändern hinter der übergeordneten Domäne (oben), müssen Sie die Routen in Monologue ändern ..

+0

ja, ich suchte nach einer Möglichkeit, die Routen wi zu überschreiben dünner Monolog von meiner Eltern-App. wollte nicht den Edelstein selbst ändern müssen, wenn das möglich ist –

+0

Nicht sicher, wie Sie das tun können, noch würde ich es empfehlen, da es nicht einfach sein wird, neue Monologue Updates zu ziehen. Die Alternative ist, Ihre eigene Blogging-Funktionalität hinzuzufügen ... –

+0

Ja, leider kam ich zu denselben Schlussfolgerungen. Ich versuche nur etwas Zeit zu sparen. Danke für die Antwort! –

Verwandte Themen