是否有一个好的rails gem来输出相当于rake路由的视图?

时间:2014-02-27 16:55:34

标签: ruby ruby-on-rails-3

我正在寻找的是一个可以输出rails应用程序每个视图的完整网页版本的gem。

我意识到我可能没有正确地说这个。我的意思是我希望看到每个具有html输出的路径,但视图实际上是什么样的,而不仅仅是一条线来说明视图是什么。

3 个答案:

答案 0 :(得分:1)

在开发(rails 4.x)中,您只需转到任何不存在的页面,它将返回所有路径。

屏幕截图示例:https://dl.dropboxusercontent.com/u/23115266/Screen%20Shot%202014-02-27%20at%209.21.03%20AM.png

答案 1 :(得分:0)

sextant gem允许您通过导航到/ rails / routes URL来查看开发中的所有应用程序视图。

https://github.com/schneems/sextant

答案 2 :(得分:0)

如果我错了,请纠正我,但看起来你想要一个视图模板列表。不确定是否有宝石可以做到这一点,但您可以通过以下方式自行完成:

module ShowViewsHelper

  def all_views_from_path(path)
    helpers = Array(path).flat_map do |_path|
      extract = /^#{Regexp.quote(_path.to_s)}\/?(.*)_.erb$/
      names = Dir["#{_path}/**/*.erb"].map { |file| file.sub(extract, '\1') }
      names.sort!
    end
    helpers.uniq!
    helpers
  end

end

使用以下内容在某处创建模板:

  <ul>
  <% all_views_from_path("app/views").each do |v| %>
    <li><%= v %></li>
  <% end %>
  </ul>