2009-08-27 2 views

Antwort

5

Verstanden. Sieht so aus, als ob der Edelstein-Pfad für eine Standard-Bluehost-Installation etwas "Massieren" benötigt, um zu funktionieren. :) Nach Anweisungen von hier lösten das Problem für mich (relevante Teile geschnitten und unten als auch geklebt):

http://www.bluehosttricks.com

A) Sie müssen die Fähigkeit haben, Edelsteine ​​lokal zu installieren. Sie können dies tun, indem Sie diese Anweisungen befolgen (via SSH):

1) Fügen Sie die folgenden Zeilen in $ HOME/.bashrc (diese kopieren und einfügen können):

export GEM_HOME=$HOME/ruby/gems 
export GEM_PATH=$GEM_HOME:/usr/lib/ruby/gems/1.8 
export GEM_CACHE=$GEM_HOME/cache 
export PATH=$PATH:$HOME/ruby/gems/bin 

2) Jetzt Ändern Sie die Datei "environment.rb" der Anwendung, sodass der richtige Pfad für den Edelstein enthalten ist. Diese Zeile sollte an der Spitze nach oben, bevor die Version von Schienen angegeben:

ENV['GEM_PATH'] = '/path/to/their/home/ruby/gems:/usr/lib/ruby/gems/1.8' 

3) alle fastcgi Prozesse beenden, die sie ausgeführt haben könnten und das Problem behoben werden soll.

EDIT:

Am Ende habe ich alle Schritte im Tutorial zu folgen, die ich oben verlinkt. Sie müssen die Rack FastCgi-Handler-Datei manuell bearbeiten, sonst wird der Dispatcher sich beschweren. Anscheinend ist dies spezifisch für Rails 2.3.3 (2.3.2 funktionierte gut auf BH (angeblich)).

+2

sieht aus wie du es hast, +1 für die detaillierten Anweisungen, löschte ich meine Antwort, um Unordnung zu verringern. –

+0

Ich folgte dem Tutorial perfekt und meins klagen immer noch. Schreibst du wirklich/path/to/ihre/home/ruby ​​/ Edelsteine? Wenn nicht, wie lautet der Pfad zu/zu/zu Hause auf bluehost? –

+0

@rpflo: Nein, Sie geben das nicht ein. Sie geben den GEM-Pfad Ihres Benutzers gefolgt vom Server-Pfad ein. Wenn also der Befehl "echo ~" ausgeführt wird und "/ home/user1" als Ausgabe zurückgegeben wird, würde ich meinen Pfad auf "/home/user1/ruby/gems:/usr/lib/ruby/gems/1.8" setzen - Ich hoffe, das hilft. – cakeforcerberus

Verwandte Themen