有时在自定义大型预先存在的Rails平台(例如Spree)时,能够通过url查找路由会很好。类似的东西:
rake routes URL=/preexisting/url
这显然不起作用,但在Rails中有这样的东西吗?我已经尝试查找rake路线的文档但是找不到任何东西。
答案 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或其他参数,您可能只想将该部分留在搜索字符串之外。
我还没有用它,但我听说过一个叫做六分仪的宝石会在浏览器窗口显示你的路线。这可能是查看它们的好方法,只需使用浏览器的页面搜索功能在那里查找网址。