2

看來,從Rails 3插件路由開始到now loaded after application routes,這意味着我的默認路由會阻止插件,如admin_data阻止應用程序路徑阻塞Rails 3中的插件路由

目前我避免這個問題通過使用routes.rb以下醜陋的黑客攻擊,其工作方式與他們的路線插件,config/routes.rb定義:

# Load plugin routes 
$LOAD_PATH.each do |path| 
    path = File.dirname(path) 
    file = File.join path, 'config', 'routes.rb' 
    if File.exists? file 
    require file[0..-4] 
    end 
end 

# Default root 
match ':a', :to => 'foo#bar' 

什麼是我的默認路由設置爲低優先級的正確方法比插件?

+0

看起來像我在軌道中的一個意想不到的錯誤。我不知道任何其他解決方案,而不是你的黑客。也許在燈塔上記錄一個錯誤報告? – ffoeg 2011-01-06 06:26:18

回答

0

我相信引擎而不是插件是在Rails 3中添加app-esque功能的首選方式。如果這是您使用的唯一插件,則可以嘗試使用更現代的基於引擎的rails_admin而不是admin_data這