У меня есть приложение Rails, которое я успешно протестировал с помощью Mongrel и Webkit. Теперь я хочу протестировать развертывание. Я установил образ VMWare с помощью Ubuntu 8.04. Я установил Rails, следуя этому методу https://help.ubuntu.com/community/RubyOnRails, за исключением использования Gems 1.3 вместо 1.2. Я настроил и установил Passenger. Однако, когда я захожу в индекс своего сайта (http: //some.ip.that.i'm.testing /), я просто получаю индекс каталога моего сайта rails. Я должен отметить, что, поскольку я тестирую, я просто сбросил свое приложение в / var / www.
Мой файл error.log Apache2 показывает это и только это:
[Tue Sep 30 15:10:41 2008] [notice] Apache/2.2.8 (Ubuntu) Phusion_Passenger/2.0.3 configured -- resuming normal operations
Есть идеи, что может вызвать эту проблему? Кажется, что Passenger настроен правильно, но я не уверен, почему мое приложение rails не отображается и почему отображается список каталогов сайта.
Спасибо.





Два вопроса:
1) Rails вообще работает на сервере? Passenger должен запускать Rails автоматически по первому запросу - если вы выполните ps, видите ли вы, что он работает?
2) Какой каталог вы видите - это ваш каталог rails или каталог public /? Если это первое, ваша символическая ссылка, скорее всего, указывает неправильное место (она должна перейти в public /).
(Я видел эту проблему раньше и пытаюсь вспомнить, как я ее отлаживал ... это мои первые две мысли.)
Это потому, что это не было публично указано. Спасибо за вашу помощь.