Помощь
После регистрации на BHOST.RU в домашней директории создается приложение Ruby on Rails (оно размещается в директории app), формируется скрипт mongrel.sh, который запускает и останавливают сервер Mongrel в случае, если такая необходимость возникает. Скрипт может запускаться с параметрами start, stop или restart.
Само приложение может размещаться в любой директории, при этом необходимо изменить ее название в файле mongrel.sh.
Также в файле mongrel.sh можно изменить название запускаемого окружения. Мы не рекомендуем использовать окружение development, поскольку оно может приводить к существенному понижению стабильности функционирования приложения.
Для правильной работы с кодировками не забудьте указать используемую таблицу символов в соответствующей секции файла database.yml директивой encoding. Например, encoding: utf8
Как устанавливать gem'ы?
Самостоятельно устанавливать гемы можно только в домашнюю директорию. Для централизованной установки гемов пришлите, пожалуйста, их список в службу технической поддержки.
Иногда Mongrel завершается сам по себе, от чего это может происходить?
Скорее всего, дело в том, что Rails достигает ограничения на память. Можно запустить top и посмотреть, как изменяется использование памяти по мере работы скрипта. Возможно, имеет смысл вызывать в каких-то местах в коде сборщик мусора вручную.
При запуске mongrel не создается pid-файл, сайт не работает
Вероятно, уже имеется запущенный процесс mongrel, остановите его командой killall ruby18 и попробуйте еще раз.
При обращении к сайту возникает ошибка 502 Bad Gateway
Такая ошибка возникает, если процесс mongrel не отвечает на HTTP-запросы или не запущен. Попробуйте запустить его заново при помощи утилиты mongrel.sh.
Как отправлять почту из Rails?
В файл конфигурации окружения (обычно — config/environments/production.rb) следует добавить строку ActionMailer::Base.delivery_method = :sendmail
Как получить IP клиента?
Из-за использования схемы frontend/backend IP передается в заголовке X-Real-IP и может быть получен через request.env['HTTP_X_REAL_IP'].
Почему приоритет процесса все время меняется? От чего он зависит?
Приоритет определяется системным планировщиком процессов и зависит от нагрузки, создаваемой процессом на систему или, если он заснул (например, ожидает ввода-вывода), причиной засыпания. Подробнее об этом можно прочитать в статье Процессы и их приоритеты в ОС Unix.