On spécifie l'interpreteur, sa version, l'utilisateur, et on créer la webapp (remplacer ce qui est entre '<>' avec vos valeurs :
selectorctl --interpreter=ruby --user <username> -v 2.1.10 --create-webapp <projectname>
( warning not – but -)
selectorctl -i ruby --set-user-current=2.1
: définit la version spécifiée comme celle à utiliser pour cet utilisateur final.
Mettez vous en ssh à la racine de votre serveur (sur o2switch il faut demander au service technique de mettre votre IP en liste blanche).
git clone https://github.com/ChickenRand/site.git
selectorctl --interpreter=ruby --enable-user-extensions=bundle <projectname>
Plusieurs interpréteur Ruby étant installés sur les serveurs o2switch, il faut utiliser celui de notre projet avec l'interpreteur Ruby de notre projet.
- Soit préciser l'interpreteur à utiliser de cette manière :
~/rubyvenv/<projectname>/2.1/bin/ruby ~/rubyvenv/<projectname>/2.1/bin/bundle install
-
Soit modifier le fichier bundle pour mettre le bon path dans shebang :
nano ~/rubyvenv/<projectname>/2.1/bin/bundle
# Changer la première ligne du fichier et mettre le bon binaire ruby de cette manière :
#!/home/<username>/rubyvenv/<projectname>/2.1/bin/ruby
Aller dans le dossier de votre projet et tapper installer les dépendances via :
~/rubyvenv/<projectname>/2.1/bin/bundle install
Si vous avez des erreurs lié à l'impossibilité de créer des process, ceci est dut à une option activée sur les serveurs o2switch pour limité le shell bombing et il faut contacter le support technique pour la désactiver sur votre serveur.