【发布时间】:2011-06-13 21:44:40
【问题描述】:
我正在尝试在 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 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。
服务器错误日志中可能会提供有关此错误的更多信息。”
错误日志说:
[2011 年 1 月 22 日星期六 17:56:07] [错误] [客户端 ::1] (8) 执行格式错误:'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
有什么想法吗?谢谢!
【问题讨论】: