2013-04-17 4 views
1

Я пытаюсь установить приложение rails на ящик, который первоначально использовался для нескольких приложений php. Я установил пассажира и создал файл conf, но я смущен тем, как все это работает.Rails 3 + файл conf conf

Каким должно быть имя моего сервера, если я хочу получить доступ к приложению Rails? Коробка - это debian squeeze, работающая под управлением apache2 с установленным пассажирским модулем. Ниже мой конфиг. В настоящее время я должен перейти к xxx.xxx.xxx.xxx/leoadmin/public, чтобы приложение нормально работало. У меня есть следующий htaccess в общедоступном каталоге. Я думаю, что это не нужно, если мой конфиг настроен правильно.

Я думаю, что моя главная проблема - неправильная конфигурация файла conf. Я считаю, что файл conf загружается, но я не понимаю, почему мне все еще нужен htaccess для просмотра каких-либо действий.

.htaccess

#PassengerEnabled On 
PassengerAppRoot /var/www/leoadmin/ 
#Options -MultiViews 
#PassengerResolveSymlinksInDocumentRoot on 
#Set this to whatever environment you'll be running in 
RailsEnv production 
#RackBaseURI /var/www/leoadmin 

ВХост конфигурации

<VirtualHost *> 

    ServerName leoadmin 

    DocumentRoot /var/www/leoadmin/public 
    <Directory /var/www/leoadmin/public> 
      Allow from all 
    </Directory> 
    Alias /leoadmin /var/www/leoadmin/public 
    <Location /leoadmin> 
      SetEnv RAILS_RELATIVE_URL_ROOT "/leoadmin" 
      PassengerAppRoot /var/www/leoadmin 
    </Location> 

    ErrorLog /var/log/apache2/leoadmin-error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog /var/log/apache2/leoadmin-access.log combined 

</VirtualHost> 

ответ

0

У меня не было ничего, кроме боли и больше боли, пытаясь получить этот отсортированный несколько месяцев назад, моя конфигурация позволяет мне делать суб URIs, так Я не уверен, что это то, чего вы хотите, но это будет в этом направлении. Я никогда не было нужен .htaccess файла для этой установки:

NameVirtualHost *:80 <VirtualHost *:80> 
ServerName www.test.co.uk 
DocumentRoot /web/rails 
<Directory /web/rails> 
    Allow from all 
</Directory> 

RailsBaseURI /test 
RailsEnv development 
<Directory /web/rails_projects/test/> 
    Options -MultiViews 
</Directory> 

Для меня /web/rails является корневым каталогом, откуда у меня есть ряд симлинок моей /home/ директории, где я хранить свои проекты. ServerName - это любое квалифицированное имя, которое вы используете для машины, которая будет распознана.

(на всяком случае, я бег Passenger 3.0.9 и Rails 3.2.11)

+0

Спасибо Николая, я вижу, у вас имя сервера установлены на публично доступный домен. Каким будет мое имя сервера, если мой ящик не является общедоступным? Это имеет значение? – user2108258

+0

Я скопировал это из примера, который я написал для сообщения в блоге, я думаю, вы можете уйти с использованием leoadmin или leoadmin.local, пока сервер будет отвечать на домен. –

Смежные вопросы