2016-04-16 16 views
0

Ich versuche eine Ruby on Rails App zu bekommen, die mit dem JustHost Hosting Service arbeitet.Ruby on Rails, Get Rake 11.1.2 um im Hosting-Service zu arbeiten (JustHost)

Grundsätzlich Justhost hat einige Systemedelsteine ​​installiert, die nicht

Auf Systemebene unter /usr/lib64/ruby/gems/1.9.3

modifiziert werden können, haben sie Schienen 3.2.13 und Harke 0.9.2.2

Dann kann ich vom Bedienfeld aus meine eigenen Edelsteine ​​hinzufügen. Also installierte ich Rake 11.1.2

Dies fügt 11.1.2 in diesem editierbaren Ordner Harke unter meinem Home-Verzeichnis: $ HOME/Rubin/Edelstein

jetzt auch von Bedienfeld ich eine Ruby on Rails-Anwendung erstellen . Dies erstellt eine Ruby-App in $ HOME/rails_apps/MyApp

Wenn ich Bundle installieren mit dieser neuen App laufen, funktioniert alles perfekt. Allerdings, wenn ich diese Zeile in meinem Gemfile hinzufügen:

gem 'rake', '11.1.2' 

wenn ich laufe Bündel installieren, ich diese Fehlermeldung erhalten:

Gem::Exception: Cannot load gem at [/usr/lib64/ruby/gems/1.9.3/cache/rake-11.1.2.gem] in /home1/myhome/rails_apps/redmine 
An error occurred while installing rake (11.1.2), and Bundler cannot continue. 
Make sure that `gem install rake -v '11.1.2'` succeeds before bundling. 

Also ich bin nicht sicher, wie kann ich diesen Fehler zu vermeiden. Rake 11.1.2 ist in der Gem-Sammlung meines Benutzers installiert, also muss ich vielleicht etwas tun, damit es von dort kommt.

Es ist ein Schritt, den ich bei https://my.justhost.com/hosting/help/rails in den Justhost docs gesehen habe

Dort heißt es: Konfigurieren Sie Ihren Bashrc

Sie müssen das folgende in der Datei ~/.bashrc hinzuzufügen.

~/.bashrc file 

export HPATH=$HOME 
export GEM_HOME=$HPATH/ruby/gems 
export GEM_PATH=$GEM_HOME:/lib64/ruby/gems/1.9.3 
export GEM_CACHE=$GEM_HOME/cache 
export PATH=$PATH:$HPATH/ruby/gems/bin 
export PATH=$PATH:$HPATH/ruby/gems 

Das Problem ist, ich habe nicht die versteckte. Bashrc in meinem Home-Ordner. Kann ich einen erstellen? Der einzige Bashrc, den ich sehen kann, ist/etc/bashrc (nicht versteckt). Vielleicht kann ich diese Datei kopieren und die Zeilen hinzufügen.

Ich habe diese Datei als $ HOME/.bashrc kopiert und die Export-Zeilen hinzugefügt, aber ich bekomme immer noch den gleichen Fehler.

Also ich weiß nicht, was ich sonst noch tun kann. Irgendwelche Ideen?

+0

Host-Provider wechseln. Das ist alt. – max

Antwort

0

OK .. Der Schlüssel war eigentlich bashrc.

habe ich ein neues Bashrc in meinem $ HOME Ordner

if [ -f "/etc/bashrc" ] ; then 
    source /etc/bashrc 
fi 

und hinzugefügt, um die Linien in der Dokumentation:

export GEM_HOME=$HOME/ruby/gems 
export GEM_PATH=$GEM_HOME:/lib64/ruby/gems/1.9.3 
export GEM_CACHE=$GEM_HOME/cache 
export PATH=$PATH:$HOME/ruby/gems/bin 

Das Ich lief

source ~/.bashrc 

dies Nachdem ich Die Installation des Pakets wurde ordnungsgemäß abgeschlossen.