eruby 标签嵌套?

发布于 2024-09-15 01:36:03 字数 383 浏览 6 评论 0原文

我目前托管在 Mediatemple 网格服务器上。我正在编写一个网站来自学 Ruby - 直接的 Ruby,没有 Rails。我遇到了一些错误,这些错误似乎是嵌套标签造成的。例如:

eruby 需要 <% %>围绕 ruby​​ 代码的标签。如果我尝试使用 erb 模板,我会被塞满 -

<%
template = ERB.new <<-EOF
  The value of x is: <%= x %>
EOF
%>

这显然行不通,因为嵌套的 <% %>标签。我想我在 CGI 类中遇到了类似的问题。有没有办法改变用于 erb 或 eruby 的标签?或者有没有一种简单的方法可以解决我完全想念的问题?

I'm currently hosted on a Mediatemple gridserver. I'm writing a site to teach myself Ruby - straight ruby, no rails. I've run into a few errors that appear to be a result of nested tags. For example:

eruby requires <% %> tags around ruby code. If I try to use erb templating I'm stuffed -

<%
template = ERB.new <<-EOF
  The value of x is: <%= x %>
EOF
%>

This obviously won't work because of the nested <% %> tags. I think I'm running into a similar issue with the CGI class. Is there a way to alter the tags used for either erb or eruby? Or is there an easy way around this I'm totally missing?

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

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

发布评论

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

评论(1

故事与诗 2024-09-22 01:36:03

您可能不想同时使用 erb 和 eruby。您应该从 ruby​​ cgi 脚本创建 eruby(或 erb)。

require "cgi"
require "erb"

x = 42
template = ERB.new <<-EOF
  The value of x is <%= x %>
EOF

cgi = CGI.new
cgi.out { template.result }

You probably don't want to use both erb and eruby. You should make the eruby (or erb) from a ruby cgi script.

require "cgi"
require "erb"

x = 42
template = ERB.new <<-EOF
  The value of x is <%= x %>
EOF

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