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' failed [Sat Jan 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
何か案は?ありがとう!