ОК, я собираюсь ответить на свой вопрос. У меня есть приложения rails, работающие локально, но я все еще не уверен, что полностью понимаю, что происходит.
Это то, что я сделал.
Неустановленный пассажир
gem uninstall passenger
Деинсталлируйте PrefPane Пассажира, щелкнув правой кнопкой мыши в системной настройке.
Обновлены все системные гемы
gem update --system
cd'd в каталог приложения и обновил все гемы приложения
bundle update
Переустановленный пассажир
gem install passenger
passenger-install-apache2-module
Перекомпилировано Pasf Prefpane для OSX 10.7 с использованием xcodebuild и установлено.
Удаленные и прочитанные приложения в prefpane passnger.
Я не уверен, что это исправило, но приложения теперь запущены. Вот что я думаю произошло. Каким-то образом конфигурация между Passenger и Apache испортилась, и переустановка prefpane добавила правильные строки обратно в файл конфигурации Apache.
Проблема в том, что я до сих пор не знаю, какой Apache устанавливает Passenger, используя mac default, macports или MAMP. Я думаю, это то, что смутило меня раньше, так как файл конфигурации, который я проверял, был неправильным.
Как побочный продукт, я узнал, что некоторые из моих драгоценных камней не были обновлены или отсутствовали зависимости. Это может объяснить трудности, с которыми я столкнулся при Pow. Если это так, то Пау кажется гораздо более легкой альтернативой Пассажиру.
Итак, все работает, но мне еще предстоит пройти долгий путь, прежде чем я пойму, как все эти файлы конфигурации работают. Я все еще не думаю, что я использую установку Apache, которую я предпочел бы использовать!
EDIT
PS: MAMP также все еще работает для разработки на PHP, и я могу легко переключаться между ними, отключив общий доступ к сети в системных настройках и запустив MAMP. Так что все вопросы решены на данный момент!