过去,您可以通过放置
Typus::Routes.draw(map)
在您的 routes.rb 文件中的适当位置。这似乎不再受支持,它们总是在所有应用程序路由之后加载。这会导致必须最后定义的 catchall 路由出现问题。现在有谁知道如何控制typus的加载顺序?有没有办法在任何应用程序路由之前而不是之后定义它们?谢谢!
最佳答案
我通过在我的应用程序 routes.rb 的末尾留下我的包罗万象的路线来绕过它,但将它排除在与 Typus 网址的匹配之外:
# A catch all route
match '*path' => 'content#show', :constraints => lambda{|request|
!request.path.starts_with?("/admin") # excluded if typus will be taking it...
}
这可能或现在可能对您有用...
关于ruby-on-rails - Typus 路由顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4998883/