2012-04-15 13 views
2

Ich habe eine Rails 3.0.7 App, die in einem Entwicklungsmodus auf einer Windows 7-Box unter Webrick gut funktioniert.Rails App auf Apache und Passagier

Ich begann, es auf einen Produktionshost basierend auf ESX 4.2, CentOS 6.2, Apache 2.2.15, Ruby 1.9.3p125, Rails 3.2.3 und Passagier 3.0.11 und Mysql 14.14 zu verschieben. Die verschiedenen Installationen schienen sauber zu laufen. Die Installation des Pakets war sauber und ich lief bundle exec rake db:migrate, die auch sauber lief.

Ich bin neu in der Apache/Passagier/Schienen-Umgebung und möglicherweise nicht verstehen, wie alles richtig konfiguriert wird. Ich habe viele Beiträge zu diesem Thema gelesen und bin diesen Ideen gefolgt, die Fortschritte gemacht haben, aber ich habe immer noch einen Fehler. Wie ich es verstehe, wenn Sie den vituralhost Block der Apache-Konfigurationsdatei hinzufügen, sollte es beginnen passenger und das findet die Rails App und das Leben sollte glücklich sein, aber es ist nicht.

In der VituralHost Block habe ich öffentlich am Ende des Pfades für beide DocumentRoot und Directory; Die Optionen umfassen:

Erlauben von allen AllowOverride alle Optionen -MultiViews

Von firefox auf einem Win7 Host-I 172.16.2.226 eingeben und erhalten:

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 

I gem Linie tun haben für linecache19, ruby-debug-base19 und ruby-debug19 im Gemfile. Ich habe das Gefühl, dass die verschiedenen Versionen nicht gut zusammenspielen? Ich mache mir Sorgen über den Linecache-Fehler und spezifiziere linechace19 in der Gemfile? Aber ich brauchte die linecache19, um ein anderes Problem zu lösen.

Ich habe auch versucht, den httpd Dienst beendet und passenger im Standalone-Modus ausgeführt mit:

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

ich den gleiche „Passagier kann nicht gestartet werden“ Fehler.

Wenn ich den Port zu 3000 ändere, bekomme ich einen 502 Bad Gateway Fehler in Firefox.

Wer hat Ideen, wo ich falsch gelaufen bin?

+0

Sie wissen, es sollte "VirtualHost" sein, ja? –

+0

Der codierte Wert ist korrekt, nur ein dicker Finger auf die Frage. – user1334133

Antwort

0

Können Sie Ihre App dazu bringen, webrick auf dem Server zu verwenden? Wie installierst du dein Paket?

Verwandte Themen