【问题标题】:eruby tags nesting?ruby标签嵌套?
【发布时间】:2011-04-01 12:27:39
【问题描述】:

我目前托管在 Mediatemple 网格服务器上。我正在写一个网站来自学 Ruby - 纯红宝石,没有轨道。我遇到了一些似乎是嵌套标签导致的错误。例如:

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

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

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

【问题讨论】:

    标签: ruby tags eruby


    【解决方案1】:

    您可能不想同时使用 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 }
    

    【讨论】:

    • 这就是问题所在。显然,服务器设置意味着让 Ruby 执行的唯一方法是通过 eruby。为了让您提供的代码运行,它需要全部嵌套在 标记中,然后由于嵌套的 标记而破坏代码。
    • 嗯,这是一个非常糟糕的设置。如果可能的话,我会建议切换主机。
    • 好的,我怀疑你的主机只支持 erb。我很确定情况并非如此。您可以在 cgi-bin 中运行 cgi 脚本,或者按照本文中的建议在您的 documentroot 中运行它:kb.mediatemple.net/questions/30/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多