Erb 视图中不需要的空白

发布于 2024-11-29 14:52:51 字数 642 浏览 3 评论 0原文

这是我的 sinatra 代码:

get '/' do
    foo = 'not bar'
    erb :index
end

我的layout.erb

<html>
  <head></head>
  <body>
    <%= yield %>
  </body>
</html>

我的index.erb

<div class="container">
</div>

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

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

[编辑:] 使用<%=收率-%>在 ....layout.rb 中抛出错误(意外的 tUMINUS,期望 kEND ; @_out_buf.concat " "; - Yield -; @_out_buf.concat "\n" )

Here's my sinatra code:

get '/' do
    foo = 'not bar'
    erb :index
end

My layout.erb

<html>
  <head></head>
  <body>
    <%= yield %>
  </body>
</html>

My index.erb

<div class="container">
</div>

now the problem is
screen shot of problem

The extra text (hilighted with yellow) disturbs my design
Any idea why this is happening?
this dosn't happen if I dont use layout and use only index.erb with all html code

[Edit:]
Use of <%= yield -%> throws error (unexpected tUMINUS, expecting kEND ; @_out_buf.concat " "; - yield -; @_out_buf.concat "\n" ) in .... layout.rb

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尸血腥色 2024-12-06 14:52:52

您可以使用 ERB 的 *trim_mode* 参数进行设置

http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html#method-c-new

如果trim_mode传递一个包含以下一个或多个修饰符的字符串,ERB 将按列出的方式调整其代码生成:

%  enables Ruby code processing for lines beginning with %
<> omit newline for lines starting with <% and ending in %>
>  omit newline for lines ending in %>

You can set this up with *trim_mode* parameter for ERB

From http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html#method-c-new :

If trim_mode is passed a String containing one or more of the following modifiers, ERB will adjust its code generation as listed:

%  enables Ruby code processing for lines beginning with %
<> omit newline for lines starting with <% and ending in %>
>  omit newline for lines ending in %>
铁憨憨 2024-12-06 14:52:51

我最好的猜测是 4 个空格来自布局中的软选项卡。erb

<body>
____<%= yield %>
</body>

尝试 <%= Yield%>

我已经使用 Slim 很长时间了
空格永远

body
= yield

不会让我失望,

讨厌 ERB

my best guess is the 4 spaces come from the soft tabs in your layout.erb

<body>
____<%= yield %>
</body>

try <body><%= yield%></body>?

I've been using Slim a long while
and

body
= yield

never fails me whitespace

hate ERB

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文