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?
Sie wissen, es sollte "VirtualHost" sein, ja? –
Der codierte Wert ist korrekt, nur ein dicker Finger auf die Frage. – user1334133