我正在寻找的是一个可以输出rails应用程序每个视图的完整网页版本的gem。
我意识到我可能没有正确地说这个。我的意思是我希望看到每个具有html输出的路径,但视图实际上是什么样的,而不仅仅是一条线来说明视图是什么。
答案 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来查看开发中的所有应用程序视图。
答案 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>