Ruby on rails 3.2 轨道&x2B;超薄源输出

Ruby on rails 3.2 轨道&x2B;超薄源输出,ruby-on-rails-3.2,haml,slim-lang,Ruby On Rails 3.2,Haml,Slim Lang,我已经搜索过了,但找不到任何东西,也许我在搜索错误的信息,因为这似乎应该在某个地方提到。基本上我有一个关于Slim模板引擎的问题 使用Slim时,当我从浏览器查看源代码输出时,它没有正确嵌套,看起来不专业,不像HAML那样正确嵌套标记。我不确定我是否做了一些错误的事情,如果我做了,请给我指出正确的方向,因为我真的很喜欢Slim,但不幸的是,源输出对我来说是一个破坏者。下面是我的Slim和HAML示例代码和输出 我不确定它是否相关,因为我对Rails还是很陌生,但我的开发机器的规格如下: *Fed

我已经搜索过了,但找不到任何东西,也许我在搜索错误的信息,因为这似乎应该在某个地方提到。基本上我有一个关于Slim模板引擎的问题

使用Slim时,当我从浏览器查看源代码输出时,它没有正确嵌套,看起来不专业,不像HAML那样正确嵌套标记。我不确定我是否做了一些错误的事情,如果我做了,请给我指出正确的方向,因为我真的很喜欢Slim,但不幸的是,源输出对我来说是一个破坏者。下面是我的Slim和HAML示例代码和输出

我不确定它是否相关,因为我对Rails还是很陌生,但我的开发机器的规格如下:

*Fedora 18 x86_64
*Apache 2.4.4
*Ruby 2.0.0p195
*Rails 3.2.13

The Gem Versions for HAML and Slim:
haml (4.0.3)
haml-rails (0.4)
slim (2.0.0)
slim-rails (2.0.1)

*Apache configuration is set to: RailsEnv development
Slim

app/views/layouts/application.html.slim:

doctype html
html

    head
        title Test Website
        = stylesheet_link_tag "application", :media => "all"
        = javascript_include_tag "application"
        = csrf_meta_tags

    body
        = yield
源输出:

<!DOCTYPE html><html><head><title>Test Website</title><link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/home.css?body=1" media="all" rel="stylesheet" type="text/css" /><script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/home.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script><meta content="authenticity_token" name="csrf-param" />
<meta content="EFA1Dzi1D1DY4GVBlAJ+IIyhm7ZvYch8t5v2a6cj42k=" name="csrf-token" /></head><body><h1>Home#index</h1><p>Find me in app/views/home/index.html.slim</p></body></html>
<!DOCTYPE html>
<html>
  <head>
    <title>Test Website</title>
    <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/home.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <script src="/assets/jquery.js?body=1" type="text/javascript"></script>
    <script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
    <script src="/assets/home.js?body=1" type="text/javascript"></script>
    <script src="/assets/application.js?body=1" type="text/javascript"></script>
    <meta content="authenticity_token" name="csrf-param" />
    <meta content="RmxaPGwJapEf16Uw8ApQG0CpCHtr4My4aD8UO9w80dY=" name="csrf-token" />
  </head>
  <body>
    <h1>Home#index</h1>
    <p>Find me in app/views/home/index.html.haml</p>
  </body>
</html>
源输出:

<!DOCTYPE html><html><head><title>Test Website</title><link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/home.css?body=1" media="all" rel="stylesheet" type="text/css" /><script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/home.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script><meta content="authenticity_token" name="csrf-param" />
<meta content="EFA1Dzi1D1DY4GVBlAJ+IIyhm7ZvYch8t5v2a6cj42k=" name="csrf-token" /></head><body><h1>Home#index</h1><p>Find me in app/views/home/index.html.slim</p></body></html>
<!DOCTYPE html>
<html>
  <head>
    <title>Test Website</title>
    <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/home.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <script src="/assets/jquery.js?body=1" type="text/javascript"></script>
    <script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
    <script src="/assets/home.js?body=1" type="text/javascript"></script>
    <script src="/assets/application.js?body=1" type="text/javascript"></script>
    <meta content="authenticity_token" name="csrf-param" />
    <meta content="RmxaPGwJapEf16Uw8ApQG0CpCHtr4My4aD8UO9w80dY=" name="csrf-token" />
  </head>
  <body>
    <h1>Home#index</h1>
    <p>Find me in app/views/home/index.html.haml</p>
  </body>
</html>

测试网站
主页#索引
在app/views/home/index.html.haml中查找我


输出并没有什么问题,Slim只是压缩它以获得最佳性能。浏览器不在乎它的外观,只要它能工作

然而,在开发过程中,出于调试目的,您可能需要更可读的版本,这是可以理解的

您可以像这样生成漂亮的输出:

#缩进html进行漂亮的调试,不排序属性
Slim::Engine.set\u default\u选项:pretty=>true,:sort\u attrs=>false

例如,只要把它放在
config/environments/development.rb中,就可以了。

谢谢您的回复!正是我要找的!