чем мне последний сука дебиан не понравился, не захотел гемы апдейтить до последней версии из-за зависимостей.
В общем берём фряху, делаем под рутом:
cd /usr/ports/www/apache22/ && make install clean
cd /usr/ports/lang/ruby19/ && make install clean
ln -s /usr/local/bin/ruby19 /usr/local/bin/ruby
ln -s /usr/local/bin/gem19 /usr/local/bin/gem
gem update –system
gem install rails
gem install passenger
passenger-install-apache2-module
после установки открываем httpd.conf и добавляем строки
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9/gems/passenger-x.x.x/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9/gems/passenger-x.x.x
PassengerRuby /usr/local/bin/ruby
пути могут отличаться
Создаём рельсовое приложение:
cd /path_to_rails_app/
rails new myapp
Виртуальный хост настраиваем так:
<VirtualHost *:80>
ServerName myserver.com
DocumentRoot /path_to_rails_app/myapp/public
RailsEnv development # это чтобы смотреть ошибки когда посыплются, для продакшна закомментить или написать production
<Directory /path_to_rails_app/myapp>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
Тащемта всё. Ставим недостающие гемы. Перезапускаем опач.
Тут ещё есть почитать http://www.modrails.com/documentation/Users%20guide%20Apache.html
telnet myserver.com 80
GET /
смотрим что вернёт. но лучше браузером - там может быть много отладочной информации