Я пытаюсь запустить встроенный ruby внутри rhtml.
$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" дает следующееошибка:
"Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.
Пожалуйста, свяжитесь с администратором сервера, пример @ вас.com и сообщите им о времени возникновения ошибки и обо всех действиях, которые вы могли совершить, возможно, вызвавших ошибку.
Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера. "
В журнале ошибок указано:
[Сб 22 Янв 17:56:07 2011] [ошибка] [клиент :: 1] (8) Ошибка формата exec: exe из 'Dir / cgi-bin / test.rhtml'fail [Sat Jan 22 17:56:07 2011] [error] [client :: 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
Есть идеи? Спасибо!