2016-07-16 12 views
1

ich den Einsatz einer Rails-Anwendung auf inmotion bei coolmappdb.com Hosting - und wenn ich dort ankomme, sagt erPunkt Phusion Passagier Home-Verzeichnis

Could not spawn process for application /home/username/public_html/coolmappdb.com: An error occurred while starting up the preloader. 
<p>If that didn't work, then maybe the problem is that your gems are installed to <code>/home/username/.rvm/gems</code>, while at the same time you set <code>PassengerRuby</code> (Apache) or <code>passenger_ruby</code> (Nginx) to <code>/usr/local/rvm/gems/ruby-2.3.1/wrappers/ruby</code>. Because of the latter, RVM does not load gems from the home directory.</p> 

Die Fehlermeldung ist klar. Es heißt, dass mein Phusion-Passagier auf den falschen Ort gerichtet ist. Wie kann ich dafür sorgen, dass es am richtigen Ort funktioniert?

UPDATES:

<VirtualHost 170.239.250.29:80> 
    ServerName coolmappdb.com 
    ServerAlias www.coolmappdb.com 
    DocumentRoot /home/coolma7/public_html 
    PassengerRuby /home/coolma7/.rvm/gems 
    ServerAdmin [email protected] 
    UseCanonicalName Off 
    CustomLog /usr/local/apache/domlogs/coolmappdb.com combined 
    <IfModule log_config_module> 
    <IfModule logio_module> 
     CustomLog /usr/local/apache/domlogs/coolmappdb.com-bytes_log "%{%s}t %I .\n%{%s}t %O ." 
    </IfModule> 
    </IfModule> 
</VirtualHost> 
+0

Haben Sie die Berechtigungen der Verzeichnisse überprüft? Ich hatte ein ähnliches Problem einmal, weil ich einen Benutzer erstellt hatte, um diese meine Ruby-Apps auszuführen, aber die Edelsteine ​​wurden in einem Verzeichnis installiert, dessen Berechtigungen für diesen Benutzer nicht richtig zum Lesen festgelegt wurden. –

+1

Ja Code ist in öffentlichen Ordnern – ImranNaqvi

+0

Verwenden Sie Apache oder Nginx? –

Antwort

1

besuchte ich die Anwendung bei http://coolmappdb.com/ und Sie dort den Grund des Problems finden.

Wie ich auf Ihre Frage in meinem ersten Kommentar sagte, haben Sie ein Problem mit Berechtigungen, wie es in dir sagt Seite Phusion Fehler:

*** ERROR ***: Cannot execute /home/coolma7/.rvm/gems: Permission denied (13) 

kommt es vor, dass Sie

Ruby interpreter command = /home/coolma7/.rvm/gems 

haben und in der "Environment variables" Abschnitt finden Sie die folgenden

Es passiert t Hat Ihr Ruby-Interpreter nichts in einem Systemordner wie/usr/local?

Um dies zu beheben, müssen Sie einstellen, innerhalb VirtuellerServer Ihr Apache folgende

PassengerRuby "/home/coolma7/.rvm/gems" 

Dies wird Ihre Ruby-Interpreter Suche nach den Edelsteinen an der richtigen Stelle machen, in dem Sie alle erforderlichen Berechtigungen haben.

Stellen Sie sicher, dass Ihr Apache als Benutzer mit den Berechtigungen zum Ausführen innerhalb /home/coolma7, User und Group korrekt in der Apache-Konfigurationsdatei ausgeführt wird.

Schließlich, die Tatsache, dass Sie Edelsteine ​​bei /usr/local/rvm/rubies/ruby-2.3.1 haben bedeutet, dass Sie ein System Ruby verwenden. Dies wird nicht empfohlen. Versuchen Sie, bei der Installation von Ruby-Versionen bei RVM zu bleiben, und Sie werden weniger Probleme haben. Siehe this. Und vielleicht kann Ihnen auch this post helfen.

+0

in Apache habe ich bereits 'PassengerRuby" /home/coolma7/.rvm/gems "' Zeile in virtuellen Host. überprüfe meine aktualisierte Frage bitte – ImranNaqvi