22
0
Fork 0

ajout infos pour ruby / debian 9

This commit is contained in:
gcolpart 2018-08-11 20:28:12 +02:00
parent 94a33e77ec
commit 9358f09984
1 changed files with 49 additions and 3 deletions

View File

@ -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)
~~~