我想在rhtml中運行嵌入式ruby。rhtml(eruby)apache麻煩
$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」給出了以下錯誤:
「內部服務器錯誤
服務器遇到一個內部錯誤或配置錯誤,無法完成您的請求。
請與服務器管理員聯繫,[email protected],並通知他們錯誤發生的時間,以及任何你可能已經做了可能造成的錯誤。
詳細瞭解科技信息他的錯誤可能在服務器錯誤日誌中可用。「
錯誤日誌說:
[星期六年1月22 17點56分07秒2011] [錯誤] [客戶端:: 1](8)Exec的格式錯誤:「DIR /的cgi-bin /測試的EXEC鍵。 RHTML」失敗 [週六1月22日17時56分07秒2011] [錯誤] [客戶:: 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」字段,但它仍然不起作用。 $貓test.rhtml 內容類型:文本/ HTML
測試<%富= 「紅寶石」;打印「#{foo}!」 %> 在錯誤日誌中獲取相同的錯誤。謝謝! – user414585 2011-01-23 02:50:21