Внедряване на Apache + Passenger + Rails (Файлът не съществува)

Така че внедрявам с capistrano към настройка на apache + пасажер; въпреки това продължавам да получавам грешка на пътника:

PhusionPassenger::ClassicRails::ApplicationSpawner::Error

Всеки път, когато се опитам да ударя домакина. Проверявам регистрационните файлове за грешки за apache. Получавам това

File does not exist: /var/appvisit/current

Моят виртуален хост файл на apache изглежда така:

<VirtualHost *:80>
  ServerName appvisit
  DocumentRoot /var/appvisit/current/public
  CustomLog /var/log/apache2/appvisit-access_log combined
  ErrorLog /var/log/apache2/appvisit-error_log
  RailsBaseURI /
  RailsEnv production

  <Directory /var/appvisit/current/public>
    Allow from all
    Options -MultiViews
  </Directory>
</VirtualHost>

някакви мисли?


person Msencenb    schedule 21.02.2012    source източник


Отговори (1)


<Directory /var/appvisit/current/public>

Вашият DocumentRoot и Directory са различни. Това умишлено ли е?

person j_mcnally    schedule 21.02.2012
comment
Не е умишлено, но коригирането и рестартирането на apache все още има същата грешка - person Msencenb; 21.02.2012
comment
да, редактирано (с помощта на aldo)... сега отразява новата ми конфигурация - person Msencenb; 21.02.2012
comment
в терминал какво връща ls /var/appvisit/current сигурни ли сте, че това е директория? Съжалявам за очевидния въпрос. Чудя се какво го сочи като файл? - person j_mcnally; 21.02.2012
comment
Мисля, че проблемът сега съществува някъде във вашия ruby ​​код, а не във вашата конфигурация на сървъра. - person j_mcnally; 21.02.2012
comment
cd'ing в тази директория работи добре и има моето приложение за релси, което беше избутано там чрез capistrano. Приложението rails обаче работи добре на моя локален хост... Ще продължа да ровя. Някои конкретни части от кода ми смятате, че трябва да погледна? - person Msencenb; 21.02.2012