我有一个问题-如何编辑命令“ rake route”的输出?
我有这样的东西:
这是丑陋且不可读的。有什么想法可以将输出更改为更具可读性吗?
[编辑] 我如何获得这些“缺点”真是可笑,但实际上,没有人回答我的问题。我问的是如何编辑/修改命令“ rake route”的输出,而不是如何编辑我的终端以在一行中显示所有内容。当然,这是我一直在寻找的部分内容,但这并不是对我的问题的好的答案。
我正在寻找这样的东西:
stackoverflow.com/questions/20715385/how-to-format-rake-routes
但以上解决方案无效,可能是因为它已经很老了。
不过,如果有人知道我的问题的答案,那真是太好了。
答案 0 :(得分:6)
您是否尝试过访问HTML Routes视图?
您可以启用该路由,在您的get '/rails/info/routes' => 'routes'
文件中添加此路由config/routes.rb
,然后访问http://localhost:3000/rails/info/routes,您将看到类似以下内容:
答案 1 :(得分:2)
您可以从命令行grep路由,如下所示:
例如,如果您要查找任何涉及“ foobar”一词的路线
rake routes | grep foobar
如果您只想从命令行快速输出,那就太好了。
这是我从以下地方学到的很多GREP指南:https://www.maketecheasier.com/beginners-guide-to-grep/
答案 2 :(得分:1)
这是在终端中编辑命令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。