Erb 视图中不需要的空格

gou*_*ham 4 ruby erb sinatra

这是我的 sinatra 代码:

get '/' do
    foo = 'not bar'
    erb :index
end
Run Code Online (Sandbox Code Playgroud)

我的 layout.erb

<html>
  <head></head>
  <body>
    <%= yield %>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的 index.erb

<div class="container">
</div>
Run Code Online (Sandbox Code Playgroud)

现在的问题是 问题的屏幕截图

额外的文字(用黄色突出显示)干扰了我的设计 知道为什么会这样吗?如果我不使用布局并且仅将 index.erb 与所有 html 代码一起使用,则不会发生这种情况

[编辑:] 使用 <%= yield -%> 在 ....

小智 5

我最好的猜测是 4 个空格来自 layout.erb 中的软标签

<body>
____<%= yield %>
</body>
Run Code Online (Sandbox Code Playgroud)

试试<body><%= yield%></body>

我一直在使用 Slim 并且

body
= yield
Run Code Online (Sandbox Code Playgroud)

永远不会让我失望

讨厌ERB