ruby-on-rails - Typus 路由顺序

标签 ruby-on-rails rubygems typus

过去,您可以通过放置

  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/

相关文章:

Ruby: 'bundle exec' 为所有 shell 命令抛出错误

ruby - 包括带有 gem 的可执行文件

ruby - 在 GC Patched ruby​​ 中安装 gems 的正确方法是什么?

ruby-on-rails-4 - Rails Admin vs Active Admin vs Typus vs Active Scaffold [2015]

javascript - 我如何在 ruby​​ on rails 中创建投票上下按钮,如 stackoverflow?

javascript - S3 直接上传 + Rails + Dropzone.js

ruby-on-rails - 解析谷歌地理编码

ruby-on-rails - 我怎样才能把 Bootstrap 日期选择器放在我的表单中并在日期参数中有值?