RVM: Różnice pomiędzy wersjami

(Instalacja interpretera Ruby)
 
(Nie pokazano 4 wersji utworzonych przez jednego użytkownika)
Linia 5: Linia 5:
 
Raz zainstalowany RVM można później używać dla wszystkich własnych domen.
 
Raz zainstalowany RVM można później używać dla wszystkich własnych domen.
 
{{Notice|Przed instalacją należy aktywować opcję [[binexec]] i przelogować się.}}
 
{{Notice|Przed instalacją należy aktywować opcję [[binexec]] i przelogować się.}}
  {{prompt}} gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
+
  {{prompt}} curl -sSL <nowiki>https://rvm.io/pkuczynski.asc</nowiki> | gpg2 --import -
  {{output}}(...)
+
  {{prompt}} curl -sSL <nowiki>https://rvm.io/mpapis.asc</nowiki> | gpg2 --import -
gpg: Ogółem przetworzonych kluczy: 1
+
  {{prompt}} curl -sSL <nowiki>https://get.rvm.io</nowiki> | bash -s stable
gpg:                    bez zmian: 1{{endoutput}}
 
  {{prompt}}curl -sSL <nowiki>https://get.rvm.io</nowiki> | bash -s stable
 
 
  {{output}}(...)
 
  {{output}}(...)
 
  #  Thank you for using RVM!
 
  #  Thank you for using RVM!
Linia 22: Linia 20:
  
 
Po wykonaniu polecenia <code>rvm list known</code> pojawi się między innymi lista dostępnych wersji interpretera Ruby, która  znajduje się w sekcji ''MRI Rubies''. Do instalacji należy użyć polecania
 
Po wykonaniu polecenia <code>rvm list known</code> pojawi się między innymi lista dostępnych wersji interpretera Ruby, która  znajduje się w sekcji ''MRI Rubies''. Do instalacji należy użyć polecania
  {{prompt}}rvm install 2.3 --autolibs=disabled
+
  {{prompt}}rvm install 2.7.2 --autolibs=disabled
 
  {{output}}(...)  
 
  {{output}}(...)  
  Install of ruby-2.3.4 - #complete
+
  Install of ruby-2.7.2 - #complete
 
  Ruby was built without documentation, to build it run: rvm docs generate-ri{{endoutput}}
 
  Ruby was built without documentation, to build it run: rvm docs generate-ri{{endoutput}}
 
  {{prompt}}gem install bundler
 
  {{prompt}}gem install bundler
 
  {{output}}(...)
 
  {{output}}(...)
 
  1 gem installed{{endoutput}}
 
  1 gem installed{{endoutput}}
 
==== Tworzenie niezależnego środowiska ====
 
 
Ze względu na wrażliwość Ruby oraz zainstalowanych gemów na zmiany w wersjach systemowego oprogramowania zaleca się uruchomienie polecenia, które stworzy środowisko do uruchomienia aplikacji w katalogu domowym użytkownika <code>rvm-libs ''ruby_bin'' ''domena''</code>, gdzie ''ruby_bin'' to ścieżka do interpretatora ruby, która została użyta do uruchomienia aplikacji, a ''domena'' to domena, gdzie jest uruchomiona aplikacja (podając ten parametr opcjonalny zostaną uwzględnione zależności danej aplikacji).
 
  
 
=== Zmienne ===
 
=== Zmienne ===

Aktualna wersja na dzień 16:42, 31 paź 2022

RVM to platforma przeznaczona do zarządzania wieloma instalacjami interpretatora Ruby. Użycie RVM ma kilka korzyści, przede wszystkim możliwość ustalenia własnych gemów i ich aktualizacji do wybranych przez siebie wersji.

Instalacja RVM

Raz zainstalowany RVM można później używać dla wszystkich własnych domen.

 curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
 curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
 curl -sSL https://get.rvm.io | bash -s stable
(...)
#   Thank you for using RVM!
#   We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne, Michal & team.

In case of problems: http://rvm.io/help and https://twitter.com/rvm_io
source .rvm/scripts/rvm

Instalacja interpretera Ruby

Po wykonaniu polecenia rvm list known pojawi się między innymi lista dostępnych wersji interpretera Ruby, która znajduje się w sekcji MRI Rubies. Do instalacji należy użyć polecania

rvm install 2.7.2 --autolibs=disabled
(...) 
Install of ruby-2.7.2 - #complete
Ruby was built without documentation, to build it run: rvm docs generate-ri
gem install bundler
(...)
1 gem installed

Zmienne

Ustawianie zmiennej z poziomu SSH z widocznością dla aplikacji uruchamianej przez Passengera:

  • Dopisanie zmiennych do ~/.bash_profile (np. export TESTENV=1).
  • Ważne: zmienne nie działają z ~/.bashrc i ~/.shrc

Przebudowa

Ruby:

rvm reinstall ruby-X.X.X --autolibs=disabled

gdzie X.X.X to używana wersja Ruby w RVM.

Gemów:

gem pristine --all

Odnośniki zewnętrzne