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这