在浏览器中格式化Rails / ERB HTML输出

时间:2015-07-28 19:27:25

标签: javascript html ruby-on-rails ruby seo

我有一个Rails应用程序,它严重依赖于SEO和正确的HTML格式。因此,能够快速查看生成的(动态)页面的源代码对我来说至关重要。

不幸的是,我使用了各种各样的宝石,比如turbolinks,它们只是将输出输入页面而没有任何间距或格式化。

目前,如果我在浏览器中查看我的Rails应用程序的源代码,我会得到类似的结果:

<html>
<script1>
<script2>
<script3>
...
<script10>
<header>
</header>
<body>
  <markup></markup>
 <markup>
...
</markup>
  <markup>...</markup><markup></markup>
...
</html>

据我所知,脚本和ERB生成的HTML输出对于搜索引擎并不是非常重要,但对于我自己的优化和数据突出显示,我很乐意以某种方式看到这种格式。

这样的事情是我正在寻找的:

<html>
  <script1>
  ...
  <script10>
<header>
  ...
</header>
<body>
  <markup>
    ...
  </markup>
</body>
</html>

我发现设计用于格式化输出html 而不是源代码html 的唯一gem是rails-tidy。 Rails-tidy多年来一直没有更新(7年),并且在我的所有代码中Rails 4.2中似乎都非常错误。

我有什么选择在浏览器中改进我的rails应用程序的HTML输出?

1 个答案:

答案 0 :(得分:0)

您可以使用Rack middleware。我已经搜索过,但没有找到任何内容,但有一个prettyfyJSON可以复制。

您可以阅读有关rack and rails here的更多信息。

更新

有些人已经完成了gems