diff --git a/HowtoRails.md b/HowtoRails.md index 200f9ff6..1bc8a8b3 100644 --- a/HowtoRails.md +++ b/HowtoRails.md @@ -327,12 +327,26 @@ rails_env = `head -1 $(HOME}/www/current/config/database.yml | tr ':' ' '` ### Debian 9 +#### Utiliser une version spécifique de ruby + +*rbenv* permet d'avoir un environnement compilé par utilisateur. +C'est donc le développeur qui gère sa version de Ruby, ses Gems, etc... on ne lui installe même pas Ruby ! + +Note préalable : mettre les droits _exec_ sur la partition /home + ~~~ -# apt install rbenv ruby-build libssl-dev +# apt install build-essential curl mg +# apt install python-pygments zlib1g-dev libxml2-dev \ + libxslt1-dev libmysqlclient-dev libcurl4-openssl-dev \ + libmagickcore-dev libmagickwand-dev libreadline-dev imagemagick +# apt install rbenv libssl-dev $ eval "$(rbenv init -)" -$ TMPDIR=~/tmp rbenv install 2.4.0 -$ rbenv global 2.4.0 +$ mkdir ~/.rbenv/plugins +$ git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build +$ rbenv install --list +$ TMPDIR=~/tmp rbenv install 2.5.1 +$ rbenv global 2.5.1 $ gem install bundle $ ruby -v @@ -356,3 +370,35 @@ rdoc (default: 5.0.0) test-unit (3.2.3) xmlrpc (0.2.1) ~~~ + +#### Utiliser ruby système (2.3) et Gem locales + +Cela permet de bénéficier des mises à jour de sécurité de ruby (mais pas des gems). + +~~~ +# apt install ruby ruby-dev + +$ export GEM_HOME=/$HOME/.gem/ruby/2.3.0 +$ export PATH="$HOME/.gem/ruby/2.3.0/bin:$PATH" +$ gem install bundle + +$ ruby -v +ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu] +$ gem list + +*** LOCAL GEMS *** + +bigdecimal (1.2.8) +bundle (0.0.1) +bundler (1.16.3) +did_you_mean (1.0.0) +io-console (0.4.5) +json (1.8.3) +minitest (5.9.0) +net-telnet (0.1.1) +power_assert (0.2.7) +psych (2.1.0) +rake (10.5.0) +rdoc (4.2.1) +test-unit (3.1.7) +~~~ \ No newline at end of file