Tagged with configuring

Установка и использование mod_rails (Passenger)

mod_rails (также известен как Phusion Passenger) - модуль для Apache, позволяющий осуществлять максимально простое размещение Rails-приложений. Установка модуля занимает буквально несколько минут, после этого приложение может быть размещено практически без осуществления какой-либо настройки Apache, буквально одной строчкой конфигурации.

Установка

Самый простой способ установки mod_rails - через использование Ruby Gems. Для установки необходимо выполнить из под рута две команды:

gem install passenger
passenger-install-apache2-module
И далее следовать инструкциям интерактивной программы инсталляции.

Размещение приложения

Для размещения приложения достаточно в конфигурационном файле Apache создать виртуальный хост и указать в качестве DocumentRoot директорию public Rails-приложения. Например:

<VirtualHost *:80>
ServerName www.mycook.com
DocumentRoot /webapps/mycook/public
</VirtualHost>

Читать дальше »

Ошибки Rails и FastCGI

Здесь я кратко опишу основные ошибки, которые могут возникнуть при размещении Rails-приложения на fcgi и методы их решения. Основные симптомы нижеописанных ошибок:

  • Вместо приложения, отображается:
    • Содержимое файла dispatch.fcgi
    • 505 Rails application failed to start
  • В логе ошибок появляются строки вида:
    • [warn] mod_fcgid: Read data error, fastcgi server has close connection
    • [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: dispatch.fcgi
  • Загрузка каждой страницы приложения занимает несколько секунд

Читать дальше »