support@bhost.ru

Помощь

После регистрации на 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.

Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Проверено HostObzor