是否可以通过给定的URL在Rails中查找路由?

时间:2013-04-22 18:21:27

标签: ruby-on-rails routes rake

有时在自定义大型预先存在的Rails平台(例如Spree)时,能够通过url查找路由会很好。类似的东西:

rake routes URL=/preexisting/url

这显然不起作用,但在Rails中有这样的东西吗?我已经尝试查找rake路线的文档但是找不到任何东西。

2 个答案:

答案 0 :(得分:2)

如果您使用的是基于Unix的操作系统(Linux / OSX),则可以使用grep

rake routes | grep /preexisting/url

这样做是取rake routes的输出,将其传递(或“管道”)到grep,然后查找与“/ preexisting / url”匹配的行。

答案 1 :(得分:2)

两种方法:

rake routes | grep 'preexisting\/url'

或者如果你安装了pry-rails gem,你可以在Rails控制台中执行此操作:

show-routes -G '/preexisting/url'

如果网址中包含id或其他参数,您可能只想将该部分留在搜索字符串之外。

我还没有用它,但我听说过一个叫做六分仪的宝石会在浏览器窗口显示你的路线。这可能是查看它们的好方法,只需使用浏览器的页面搜索功能在那里查找网址。