У меня достаточно опыта установки и использования mod_rails на Apache;Это была хорошо работающая среда разработки на моем Mac уже пару лет.Я только что перешел на новый MacBook Air и безуспешно пытался воспроизвести свою среду на новой машине.Вот шаги, которые я выполнил:
- Использование установки Apache по умолчанию, поставляемой с OS X (Apache 2.2.15)
- Установка Passenger с помощью метода gem (согласно инструкциямна modrails.org)
Настроил httpd.conf с помощью LoadModule и других команд настройки:
LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.2 PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
Я установил свои приложения Rails на свои собственные доменные имена на моей машине в файле rails.conf.Например, у меня один из моих текущих сайтов настроен так:
<VirtualHost *>
ServerName monkey.dev
DocumentRoot /Users/aaron/Sites/monkey/public
<Directory /Users/aaron/Sites/monkey/public>
AllowOverride all
Options -MultiViews
</Directory>
RailsEnv development
</Virtualhost>
А в / etc / hosts домен настроен для ответа на локальный хост:
127.0.0.1 monkey.dev
Так что все должно работать.Но когда я загружаю monkey.dev, я просто получаю список каталогов моего корня сайта.Как будто Apache работает нормально (так оно и есть), но Passenger вообще не работает.Я также не могу найти никаких сообщений об ошибках, за исключением того, что кажется не совсем связанным:
[Mon Jan 03 09:33:14 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
mod_bonjour: Skipping user 'aaron' - cannot read index file '/Users/aaron/Sites/index.html'.
Я действительно в растерянности.Дворняга работает просто отлично, так что я справляюсь.Но мне нравится удобство работы Пассажира, поэтому я хотел бы разобраться с этим.Любые предложения?
Обновление : я нашел способ увеличить уровень журнала Passenger, чтобы он доставлял немного больше данных.Когда уровень журнала установлен на max (3), я получаю это сразу после запуска сервера:
[ pid=2841 thr=0x7fff70dbfca0 file=ext/common/Watchdog.cpp:860 time=2011-01-03 10:39:48.27 ]: All Phusion Passenger agent processes have exited.
Я искал подсказки относительно того, что это значит, но ничего не происходит.Я также управляю статусом пассажира:
----------- General information -----------
max = 6
count = 0
active = 0
inactive = 0
Waiting on global queue: 0
----------- Application groups ---------
Это не вылилось из внешнего вида вещей.Надеюсь, это поможет.
Спасибо!Аарон.