如何编辑“耙路”的输出

时间:2018-10-15 14:43:29

标签: ruby-on-rails ruby routes

我有一个问题-如何编辑命令“ rake route”的输出?

我有这样的东西:

enter image description here

这是丑陋且不可读的。有什么想法可以将输出更改为更具可读性吗?

[编辑] 我如何获得这些“缺点”真是可笑,但实际上,没有人回答我的问题。我问的是如何编辑/修改命令“ rake route”的输出,而不是如何编辑我的终端以在一行中显示所有内容。当然,这是我一直在寻找的部分内容,但这并不是对我的问题的好的答案。

我正在寻找这样的东西:

stackoverflow.com/questions/20715385/how-to-format-rake-routes

但以上解决方案无效,可能是因为它已经很老了。

不过,如果有人知道我的问题的答案,那真是太好了。

3 个答案:

答案 0 :(得分:6)

您是否尝试过访问HTML Routes视图?

您可以启用该路由,在您的get '/rails/info/routes' => 'routes'文件中添加此路由config/routes.rb,然后访问http://localhost:3000/rails/info/routes,您将看到类似以下内容:

enter image description here

答案 1 :(得分:2)

您可以从命令行grep路由,如下所示:

例如,如果您要查找任何涉及“ foobar”一词的路线

rake routes | grep foobar

如果您只想从命令行快速输出,那就太好了。

这是我从以下地方学到的很多GREP指南:https://www.maketecheasier.com/beginners-guide-to-grep/

答案 2 :(得分:1)

路轨6 +

这是在终端中编辑命令rails routes的输出的方法。

Rails 6引入了--expanded选项。

这里是一个例子:

$ rails routes --expanded
--[ Route 1 ]------------------------------------------------------------
Prefix            | high_scores
Verb              | GET
URI               | /high_scores(.:format)
Controller#Action | high_scores#index
--[ Route 2 ]------------------------------------------------------------
Prefix            | new_high_score
Verb              | GET
URI               | /high_scores/new(.:format)
Controller#Action | high_scores#new
--[ Route 3 ]------------------------------------------------------------
Prefix            | blog
Verb              |
URI               | /blog
Controller#Action | Blog::Engine

[ Routes for Blog::Engine ]
--[ Route 1 ]------------------------------------------------------------
Prefix            | cart
Verb              | GET
URI               | /cart(.:format)
Controller#Action | cart#show

还有一个link to PR