изменить приложение рельсов с вебрика на пассажира - PullRequest
2 голосов
/ 21 июля 2011

Нужна помощь в переносе приложения rails с webrick на пассажира с помощью apache. Я очень новичок во всем этом, и я не могу запустить его с пассажиром. Я перепробовал несколько руководств, и я не получаю никаких ошибок, кроме того, что сервер rails всегда использует webrick вместо пассажира. Я работаю на Mac Mini OSX в качестве сервера

Я видел, что osx поставляется с уже установленной версией Mac, но я прочитал в Интернете, что мне следует загрузить более новую копию, поэтому я убедился, что установленный в настоящее время apache не работает в системных настройках / общий доступ / общий доступ к сети.

тогда я brew install apachetop. затем gem install passenger и passenger-install-apache2-module.

Затем я следую инструкциям пассажира в терминале, который просит меня поместить некоторый код в файл httpd.conf. который я нахожу в / ect / apache2 от пользователя root.

Затем я также добавляю информацию о виртуальном хосте в файл конфигурации apache, где / public / mom - это местоположение моего приложения rails.

<VirtualHost *>
    ServerName localhost:3000
    DocumentRoot /public/mom
    RailsEnv development 
    <Directory /public/mom>
         AllowOverride all
         Options -MultiViews
    </Directory>
</VirtualHost>

Затем я проверяю, работает ли apache при запуске sudo apachectl, и пытаюсь запустить мой сервер rails, но он все еще работает с помощью webrick.

Я видел сообщения о том, что мне нужно убедиться, что пассажир устанавливает правильную версию apache, которую я установил. Как заставить пассажира установить с установленным Apache, а не по умолчанию? я могу назвать имя сервера в файле конфигурации как localhost? Кто-нибудь может дать мне несколько советов о том, как запустить приложение rails с пассажиром. возможно я пропустил некоторые шаги или неправильно понял процесс. спасибо

edit: ниже apache error_log

    [Wed Jul 20 19:17:01 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
httpd: Could not reliably determine the server's fully qualified domain name, using mini.local for ServerName
[Wed Jul 20 19:17:02 2011] [notice] Digest: generating secret for digest authentication ...
[Wed Jul 20 19:17:02 2011] [notice] Digest: done
[Wed Jul 20 19:17:02 2011] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8r DAV/2 Phusion_Passenger/3.0.7 configured -- resuming normal operations
[Wed Jul 20 19:17:22 2011] [notice] caught SIGTERM, shutting down
[Wed Jul 20 19:39:32 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
httpd: Could not reliably determine the server's fully qualified domain name, using mini.local for ServerName
[Wed Jul 20 19:39:45 2011] [notice] Digest: generating secret for digest authentication ...
[Wed Jul 20 19:39:45 2011] [notice] Digest: done
[Wed Jul 20 19:39:45 2011] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8r DAV/2 Phusion_Passenger/3.0.7 configured -- resuming normal operations
[Wed Jul 20 19:43:33 2011] [notice] caught SIGTERM, shutting down
[Wed Jul 20 20:09:35 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
Warning: DocumentRoot [/public/mom] does not exist
httpd: Could not reliably determine the server's fully qualified domain name, using mini.local for ServerName
[Wed Jul 20 20:09:35 2011] [notice] Digest: generating secret for digest authentication ...
[Wed Jul 20 20:09:35 2011] [notice] Digest: done
[Wed Jul 20 20:09:35 2011] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8r DAV/2 Phusion_Passenger/3.0.7 configured -- resuming normal operations
[Thu Jul 21 10:36:59 2011] [notice] caught SIGTERM, shutting down

1 Ответ

0 голосов
/ 21 июля 2011

«попробуйте запустить мой сервер rails, но он все еще работает с использованием webrick», похоже, ваш webrick все еще активен.

lsof -i -P |grep 3000
kill -9 WEBRICK_PID
...