2

有时,当定制一个大型的现有 Rails 平台(例如 Spree)时,能够通过 url 查找路线会很好。就像是:

rake routes URL=/preexisting/url

这显然行不通,但是 Rails 中有类似的东西吗?我已经尝试查找 rake 路线的文档,但找不到任何东西。

4

2 回答 2

2

If you're using a Unix-based OS (Linux/OSX) you can use grep.

rake routes | grep /preexisting/url

What this does is takes the output of rake routes, passes (or "pipes") it to grep, which then looks for lines matching "/preexisting/url".

于 2013-04-22T18:26:44.780 回答
2

有两种方法:

rake routes | grep 'preexisting\/url'

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

show-routes -G '/preexisting/url'

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

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

于 2013-04-22T18:42:40.493 回答