Приложение Rails на Apache и пассажир

У меня есть приложение Rails 3.0.7, которое отлично работает в режиме разработки на компьютере под управлением Windows 7 под управлением Webrick.

Я начал переносить его на производственный хост на основе ESX 4.2, CentOS 6.2, Apache 2.2.15, Ruby 1.9.3p125, Rails 3.2.3 и passenger 3.0.11 и mysql 14.14. Различные установки, казалось, закончились. Установка пакета была чистой, и я побежал bundle exec rake db:migrate который также побежал чисто.

Я новичок в среде Apache / passenger / rails и, возможно, не понимаю, как правильно все это настроить. Я прочитал много постов по этой проблеме и следовал этим идеям, добившись некоторого прогресса, но у меня все еще есть ошибка. Как я понимаю, если вы добавите vituralhost заблокировать файл конфигурации Apache, он должен начать passenger и это находит приложение рельсов, и жизнь должна быть счастливой, но это не так.

в VituralHost Блок у меня есть публичный в конце пути для обоих DocumentRoot а также Directory; варианты включают в себя:

Разрешить из всех AllowOverride all Опции -MultiViews

Из firefox на хост Win7 захожу 172.16.2.226 и получить:

Ruby (Rack) application could not be started
These are the possible causes:

    There may be a syntax error in the application's code. Please check for such errors and fix them.
    A required library may not installed. Please install all libraries that this application requires.
    The application may not be properly configured. Please check whether all configuration files are written correctly, fix any incorrect configurations, and restart this application.
    A service that the application relies on (such as the database server or the Ferret search engine server) may not have been started. Please start that service.

Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.

Error message:
   git://github.com/mark-moseley/linecache (at master) is not checked out. Please run `bundle install` (Bundler::GitError)
Exception class:
    PhusionPassenger::UnknownError
Application root:
    /var/www/html/Scarfs 

У меня есть линия драгоценного камня для linecache19, ruby-debug-base19 а также ruby-debug19 в Gemfile. У меня такое чувство, что разные версии не очень хорошо играют вместе? Я обеспокоен ошибкой linecache и указанием linechace19 в Gemfile? Но мне нужно было linecache19 решить другую проблему.

Я также пытался остановить httpd обслуживать и бегать passenger в автономном режиме с:

passenger start -a 172.16.2.226 -p 80 -d -e development

Я получаю ту же ошибку "пассажир не может быть запущен".

Если я изменю порт на 3000, я получу 502 Bad Gateway ошибка в Firefox.

У кого-нибудь есть идеи, где я ошибся?

0 ответов

Другие вопросы по тегам