Пассажир не работает Mac OS X 10.6 - PullRequest
1 голос
/ 03 января 2011

У меня достаточно опыта установки и использования mod_rails на Apache;Это была хорошо работающая среда разработки на моем Mac уже пару лет.Я только что перешел на новый MacBook Air и безуспешно пытался воспроизвести свою среду на новой машине.Вот шаги, которые я выполнил:

  1. Использование установки Apache по умолчанию, поставляемой с OS X (Apache 2.2.15)
  2. Установка Passenger с помощью метода gem (согласно инструкциямна modrails.org)
  3. Настроил 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 ---------

Это не вылилось из внешнего вида вещей.Надеюсь, это поможет.

Спасибо!Аарон.

Ответы [ 2 ]

1 голос
/ 03 января 2011

Понял! Оказывается, это не было проблемой Пассажира. Вместо этого это была моя конфигурация виртуальных хостов в Apache. Так что, неважно!

0 голосов
/ 03 января 2011

Вы сделали:

sudo apachectl restart
...