eruby标签嵌套?

eruby标签嵌套?,ruby,tags,eruby,Ruby,Tags,Eruby,我目前托管在Mediatemple gridserver上。我正在写一个网站来教自己Ruby-纯Ruby,没有rails。我遇到了一些错误,这些错误似乎是嵌套标记的结果。例如: eruby需要ruby代码周围的标记。如果我尝试使用erb模板,我会被填满- <% template = ERB.new <<-EOF The value of x is: <%= x %> EOF %> 您可能不想同时使用erb和eruby。您应该从ruby cgi脚本生成er

我目前托管在Mediatemple gridserver上。我正在写一个网站来教自己Ruby-纯Ruby,没有rails。我遇到了一些错误,这些错误似乎是嵌套标记的结果。例如:

eruby需要ruby代码周围的标记。如果我尝试使用erb模板,我会被填满-

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

您可能不想同时使用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 }
需要“cgi”
需要“雇员再培训局”
x=42

template=ERB.new这就是问题所在。显然,服务器设置意味着让Ruby执行的唯一方法是通过eruby。为了让您提供的代码运行,它需要全部嵌套在标记中,然后由于嵌套的标记而中断代码。嗯,这是一个非常糟糕的设置。如果可能的话,我会建议更换主机。好的,我怀疑你的主机只支持erb。我很确定情况并非如此。您可以在cgi bin中运行cgi脚本,或者按照本文中的建议在documentroot中运行: