В первый раз развертывание приложения рельсов, не можете заставить пассажира работать? - PullRequest
0 голосов
/ 01 июня 2011

Использовал railsready, затем пассажир с / apache2, наконец скопировал мое приложение в / home / myapp.

Вставил строки конфигурации пассажира в /etc/apache2/apache.conf внизу вместе с настройками моего виртуального хоста:

Имя сервера - rails.

LoadModule passenger_module /home/myapp/.rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /home/myapp/.rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7
PassengerRuby /home/myapp/.rvm/wrappers/ruby-1.9.2-p180/ruby

<VirtualHost *:80>
    ServerName rails
    DocumentRoot /home/myapp/public
</VirtualHost>

Все, что я получаю, это страница apache «Это работает», когда я открываю IP-адрес.Я что-то не так делаю?

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Вы объявили ServerName, поэтому вы должны использовать его для доступа к этому VirtualHost (а не к IP-адресу, как вы упомянули). Подключиться к http://rails/

Чтобы это работало, имя хоста rails должно быть преобразовано в IP-адрес вашего сервера. Вы можете добавить его к себе hosts-файл или использовать реальное доменное имя, настроенное для разрешения этого IP-адреса.

Или вы можете изменить DocumentRoot по умолчанию VirtualHost Apache, и тогда он всегда будет отвечать приложением Rails.

1 голос
/ 01 июня 2011

Попробуйте:

<VirtualHost *:80>
  ServerName rails
  DocumentRoot /home/myapp/public
  <Directory /var/www/robox/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

Также может потребоваться отключить сайт по умолчанию . В Ubuntu вы можете сделать это с помощью:

[sudo] a2dissite default
[sudo] service apache2 restart
...