gpt4 book ai didi

ruby - rhtml (eruby) apache 麻烦

转载 作者:数据小太阳 更新时间:2023-10-29 08:10:38 25 4
gpt4 key购买 nike

我正在尝试在 rhtml 中运行嵌入式 ruby​​。

$cat test.rhtml

<html>
<body>
Testing <% foo = "Ruby"; print "#{foo}!" %>
</body>
</html>

它在命令行中运行良好:

$eruby test.rhtml


<html>
<body>
Testing Ruby!
</body>
</html>

但在我的 apache 设置中它不起作用。

访问“http://localhost/cgi-bin/test.rhtml”出现以下错误:

“内部服务器错误”

服务器遇到内部错误或配置错误,无法完成您的请求。

请联系服务器管理员,you@example.com 并告知他们错误发生的时间,以及您可能所做的任何可能导致错误的事情。

有关此错误的更多信息可能在服务器错误日志中可用。”

错误日志说:

[Sat Jan 22 17:56:07 2011] [error] [client::1] (8)Exec format error: exec of 'Dir/cgi-bin/test.rhtml' 失败[2011 年 1 月 22 日星期六 17:56:07] [错误] [客户端::1] 脚本头过早结束:test.rhtml

我已将“eruby”可执行文件复制到“Dir/cgi-bin/”目录并按如下方式配置 apache (2.2):

AddType application/x-httpd-eruby .rhtml
Action application/x-httpd-eruby Dir/cgi-bin/eruby

有什么想法吗?谢谢!

最佳答案

您可能至少需要添加

Content-type: text/html

<html>
....

在您的 eruby 文件的顶部——CGI 脚本负责在内容之前将 header 发送回客户端。可能有更多的 header 需要发回,但这可能足以开始。

关于ruby - rhtml (eruby) apache 麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771975/

25 4 0