Как просмотреть сообщения об ошибках из приложения ruby ​​CGI на удаленном сервере?

Я написал приложение Ruby (не Rails), которое генерирует веб-страницы. Сценарий устанавливается на веб-сервер Linux и вызывается apache с помощью CGI в ответ на HTTP-запросы. Довольно стандартные вещи.

Когда я запускаю его на своем собственном компьютере, я просматриваю журнал ошибок apache, чтобы увидеть сообщения об ошибках ruby.

Однако на хосте, который я использую, у меня нет доступа к журналу ошибок apache error_log. Поэтому в настоящее время я не могу видеть сообщения об ошибках, когда мой скрипт сталкивается с проблемой. Обычно просто пустая страница или страница ошибки apache.

У меня есть доступ по ssh к хосту.

Есть ли способ легко увидеть сообщения об ошибках и другой вывод журнала?


person Nick Moore    schedule 17.12.2009    source источник


Ответы (1)


Здесь несколько решений.

  1. Перенаправить журналы в системный журнал (при условии, что у вас есть к нему доступ). Подробнее читайте здесь

  2. Проанализируйте журналы приложений Rails (не путайте журналы http в Apache) в your_app_dir/logs

person Zepplock    schedule 17.12.2009
comment
Спасибо. Мое приложение Ruby, но не Rails. Что касается перенаправления журналов, я попробовал директиву ErrorLog, но apache не принял ее, предположительно, это системная настройка. Теперь я думаю о создании сценария-оболочки для исполняемого файла ruby ​​для перенаправления. - person Nick Moore; 18.12.2009
comment
Вам следует подумать о переходе на Rails, вы получите много функций, которые ищете. Учитывая, что вы занимаетесь веб-разработкой, конечно. - person Zepplock; 18.12.2009