2016-04-04 11 views
1

Dies ist über Remote-Ubuntu-Server über SSH-Dienstprogramm für das Hosting Ruby on Rails-Anwendung zu konfigurieren. Von Anfang an habe ich alle Umgebungen mit 'root' Benutzer installiert, nach der Installation von Tools habe ich anderen Benutzer erstellt - 'deploy' für Capistrano Bereitstellungen. Jetzt, wenn ich mit remote-Server mit 'deploy' Benutzerkonto verbinden, aus irgendeinem Grund zeigt es '$ ruby -v' - 1.9.3, aber ich habe 2.3.0 installiert. Wenn ich '$ rvm list' starte, wird die korrekte Version des Rubins angezeigt, die installiert und aktuell ist, genauso wie der Standardwert 2.3.0. Wenn ich rufe '$ bash --login', dann '$ ruby -v' und '$ rvm list 'zeigen beide die richtige Version des Ruby, so gibt es ein anderes Problem. Ich denke, es ist, weil ich Ruby und RVM mit 'root' Benutzer installiert, aber jetzt versucht, Bereitstellung mit 'deploy' Benutzer.Ruby-Version auf Remote-Server ist nicht geändert

Auch während der Bereitstellung der Ruby-Anwendung zeigt es Fehler, dass RAKE Gem nicht installiert ist. Ich weiß sicher, dass RAKE und andere Gems installiert sind.

Wenn mit deploy Benutzerberechtigungen angemeldet ist, zeigt die 'ruby -v' 1.9.3, also versuchte ich 'rvm use 2.3.0 --default' aber Fehler zu nennen gezeigt:

RVM ist keine Funktion, mit ‚rvm Verwendung der Auswahl Rubine .. . 'wird nicht arbeiten.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

0

Wie Sie bereits erraten haben, muss rvm für den Benutzer deploy installiert werden. Es ist eine benutzerspezifische Einstellung.

Edit: Problem bereits gelöst here

+0

, wenn ich versuche rvm für diesen Benutzer zu installieren, wird es, dass rvm sagt schon da ist: Upgrade der RVM Installation in /home/deploy/.rvm/ RVM PATH-Zeile gefunden in /home/deploy/.mkshrc /home/deploy/.profile/home/deploy/.bashrc /home/deploy/.zshrc. RVM Sourcing-Linie gefunden in /home/deploy/.profile /home/deploy/.bash_profile /home/deploy/.zlogin. Das Upgrade von RVM in /home/deploy/.rvm/ ist abgeschlossen. deploy @ xxx: ~ $ rvm Verwendung 2.3.0 --default RVM ist keine Funktion, die Auswahl von Rubinen mit 'rvm use ...' funktioniert nicht. –

+0

Ich glaube, Ihr Problem wurde dann schon gelöst :): http://stackoverflow.com/questions/23963018/rvm-is-not-a-function-selecting-rubies-with-rvm-use-will-not-work – born4new