有时,当定制一个大型的现有 Rails 平台(例如 Spree)时,能够通过 url 查找路线会很好。就像是:
rake routes URL=/preexisting/url
这显然行不通,但是 Rails 中有类似的东西吗?我已经尝试查找 rake 路线的文档,但找不到任何东西。
有时,当定制一个大型的现有 Rails 平台(例如 Spree)时,能够通过 url 查找路线会很好。就像是:
rake routes URL=/preexisting/url
这显然行不通,但是 Rails 中有类似的东西吗?我已经尝试查找 rake 路线的文档,但找不到任何东西。
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".
有两种方法:
rake routes | grep 'preexisting\/url'
或者,如果您安装了 pry-rails gem,您可以在 Rails 控制台中执行此操作:
show-routes -G '/preexisting/url'
如果 URL 中包含 id 或其他参数,您可能希望将该部分留在搜索字符串之外。
我没用过,但我听说过一个叫做六分仪的 gem,它会在浏览器窗口中显示你的路线。这可能是查看它们的好方法,只需使用浏览器的页面搜索功能在其中查找 url。