OK für mich bedeutete, ich war Schienen 2.3 und mit Phusion Passagier 5.x
Anscheinend 5.x funktioniert nicht mit 2.2 überhaupt, und erfordert 2.3 für Sie laufen Kopieren Sie in einer config.ru-Datei, so dass es Rack für das Back-End verwendet.
Beispiel config.ru Datei für 2.3:
# Rack Dispatcher
# Require your environment file to bootstrap Rails
require File.dirname(__FILE__) + '/config/environment'
# Dispatch the request
run ActionController::Dispatcher.new
Ich konnte nicht herausfinden, warum keine Beschwörungen zu arbeiten schien, es war wie Passagier meine Rails-Anwendung wurde ignoriert.
In meiner /var/log/apache2/error.log Datei hatte ich dies:
[Mon May 11 15:47:00.397891 2015] [autoindex:error] [pid 17490:tid 3058694976] [client 216.49.181.251:49248] AH01276: Cannot serve directory /home/x/y/railsapp/public/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive, referer: https://www.google.com/
, die den Teufel verwirrt aus mir ein scheinbar gemeint „Passagier nicht auf dem virtuellen Host ausgeführt“ .
Wenn ich eine public/index.html-Datei erstellt habe, war Apache so gut, dass es kein Berechtigungsproblem war.
Ich sah auch das, was bedeutete, ok Passagier wurde Anfahren:
[ 2015-05-11 18:23:53.9594 4964/b7415700 agents/Watchdog/Main.cpp:728 ]: All Phusion Passenger agents started!
Siehe auch https://www.phusionpassenger.com/documentation/Users%20guide%20Apache%204.0.html#_i_get_a_403_forbidden_error
Also im Grunde mit Passagiere 5.x (in der Release Notes er sagt, dass 2,2 isn‘Schienen t unterstützt, 2.3 wird nur unterstützt, wenn Sie eine Datei "config.ru" in der root Ihrer Rails App erstellen. Es funktioniert mit alten Versionen von Rack wie Schienen 2.3 erfordert, nur entfernen Sie Ihre neuere Rack-Edelstein und installieren Sie 1.1.6 oder was nicht, entfernen Sie die gemusterten Rack-Edelsteine, falls vorhanden. GL!
Auch als eine Randnotiz, diese Nachricht:
[Mon May 11 18:25:10.235574 2015] [core:alert] [pid 5263:tid 3017780032] [client 127.0.0.1:56737] /home/rdp/dev/prod_flds/public/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
„entfernen public/.htaccess-Datei ist es normalerweise nicht von Passagier benötigt“ gemeint Ausgabe
403 verboten Fehler ist die Erlaubnis. Überprüfen Sie das Dokumentstammverzeichnis, und vergewissern Sie sich, dass index.php über die Berechtigung 644 verfügt. Stellen Sie außerdem sicher, dass die index.php Benutzerrechte besitzt, wie die von 500.html, auf die zugegriffen werden kann. –
Dies ist eine Rails App, die durch Apache + Passagier funktioniert. Ich kann auf lokale Dateien wie Bilder zugreifen. Aber wenn die Schienen reagieren sollen, gibt mir dieser Fehler. – narc88