2016-04-13 35 views
0

Bu sorunla ilgili uygulanabilir çözümler bulunamadı. Uygulamamda temel blog işlevselliği eklemek için monolog gem'i kullanıyorum, ancak mücevher tarafından sağlanan varsayılan '/ monologue' rotasını gerçekten değiştirmek istiyorum.Gemide bulunan monte edilmiş bir motordan gelen yollar üzerine yazma

motorunun yolları aşağıdaki gibidir taş ambalajlı: Uygulamamın routes.rb olarak

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 

, böyle bir şey ile bir sona ekleme ile yönlendirmeye çalışıyorum ama görünmüyor raylara kayıt ol. Uygulamanızda

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

cevap

0

, kök seviyesinde monte veya sadece ana yol olarak istediğini koyabilirsiniz:

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

ya,

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

yolları değiştirmek için ana alanın ötesinde (yukarıda), Monologue'daki rotaları değiştirmeniz gerekir ..

+0

Evet, rotaları geçersiz kılmak için bir yol arıyordum wi ana uygulamamdan ince bir monolog. Bu mümkün olsa eğer gem kendisini değiştirmek zorunda istemiyordu –

+0

Bunu nasıl yapabileceğinizden emin değil, ne de tavsiye ederim, çünkü yeni Monolog güncellemelerini kolayca çekmeyeceğim. Alternatif seçenek kendi bloglama fonksiyonunuzu eklemek ... –

+0

Evet, ne yazık ki aynı sonuçlara geliyordum. Sadece biraz zaman kazandırmaya çalışıyorum. Yine de cevabınız için teşekkürler! –