Installer Rails - rodinux/plannings_cinema GitHub Wiki

Installation de RVM

rvm a un avantage, c'est qu"il permet d'utiliser différente version de Rails et de ruby. Je l'ai installé sur un système d'exploitation GNU/Linux, il me semble que sur un système Windows, c'est plus compliqué. Pour développer, GNU/Linux est quand même plus fiable et intègre mieux les IDE (étant un fervent défenseur des logiciels libres, je ne m’attarderai pas sur ce sujet).

  • La première chose à vérifier est de savoir si on a déjà ruby d'installer dans sa distribution et le cas échéant, le désinstaller. Pour vérifier ouvrez un terminal et tapez :
$ ruby -v

Si la console retourne

$ ruby X.X.XpXXXX (2015-02-26 revision 49769) [x86_64-linux]

où X est un chiffre entre 1 et 9, alors Ruby est déjà installé sur votre ordinateur. Il faut donc le désinstaller avant de pouvoir installer RVM. Dans ce cas faîtes un

$ sudo apt-get purge ruby

avant d'installer rvm.

  • Commencer par installer les dépendances de Ruby:
$ sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
  • Installer la clé de sécurité nécessaire au téléchargement de rvm via la ligne de commande :
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
  • Télécharger RVM, et installer Ruby:
$ \curl -sSL https://get.rvm.io | bash -s stable --ruby
  • Réactualiser les scripts du shell, pour que les modifictations soient prises en compte
$ source ~/.rvm/scripts/rvm

Une fois toute ces étapes terminées, il faut relancer la console : fermer puis en rouvrir une nouvelle

Vérifier que Ruby est bien trouvé par la console

$ type rvm

félicitation !! rvm est correctement installé sur l'ordinateur.

si la console retourne un chemin vers un dossier:

  1. Clic droit sur la console
  2. Profil > Préférences ou Préférences onglet Profil (terminator)
  3. Onglet Commande
  4. Cocher "Lancer la console en tant que shell de connexion" (Run command as login shell)

Relancer une nouvelle fois la console

  • Maintenant que vous avez rvm, vous allez pouvoir installer ruby Pour voir les différentes versions :
$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p374]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3[-p545]
[ruby-]2.0.0-p353
[ruby-]2.0.0[-p451]
[ruby-]2.1[.1]
[ruby-]2.1-head
ruby-head

Pour ce projet j' utilise la actuellement version 2.4.1 (à vérifier dans le fichier Gemfile, car je met à jour depuis le début ou j'ai commencé à développer cette application, ruby 2.2.0 au tout début), donc :

$ rvm install 2.4.1

Pour passer sur une version dans un projet par exemple :

$ rvm use 2.4.1

Pour choisir par défaut une version :

$ rvm use 2.4.1 --default

Sinon, pour lister :

$ rvm list

rvm rubies

ruby-2.0.0-p643 [ x86_64 ]
   ruby-2.1.8 [ x86_64 ]
   ruby-2.2.1 [ x86_64 ]
   ruby-2.2.2 [ x86_64 ]
   ruby-2.2.4 [ x86_64 ]
=* ruby-2.4.1 [ x86_64 ]
   ruby-2.3.1 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

Installer Node.js

Vous allez avoir besoin de node.js aussi.

$ sudo apt-get install nodejs

Sinon, vous allez avoir une erreur avec les nouvelles versions de ruby ou il faudra toujours ajouter dans votre Gemfile cette librairie :

gem 'therubyracer'

Rails

A ce stade, vous pouvez voir quelle version des gems (librairies) vous utilisez :

$ gem -v
2.4.6

Une mise à jour peut être bien :

$ gem update --system

Indispensable avant toute chose :

$ gem install bundler

Pour installer rails :

$ gem install rails

vous aurez la dernière version stable avec cette commande.

Ensuite, vous pourrez forker l'application, ou la cloner...il vous faut avoir git installé et prêt à l'emploi aussi pour cela.

  • Pour utiliser ruby 2.4.1, n'oubliez pas de faire ceci une fois en console sur le project :
$ cd plannings_ecranvillage
$ rvm use 2.4.1
$ gem install rails

Installation Ruby on Rails with rvm and dependencies :

  • Ruby version : ruby 2.4.1

  • You need to install ruby and ruby on rails or rvm is a better solution. To get rvm add some dependencies (on a GNU/linux OS):

$ sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Have a look on this link to do it (don't forget to have a look if you already have a ruby version installed on your system, in that case you will need to remove it before !) : see rvm.

  • Install the key needed for rvm :
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
  • Download RVM and install Ruby:
$ \curl -sSL https://get.rvm.io | bash -s stable --ruby
  • Then you do this to actualize the shell :
$ source ~/.rvm/scripts/rvm

You need to quit the shell and restart it :

Verify if Ruby is founded by the console :

$ type rvm
  • To get ruby 2.4.1 :
$ rvm install 2.4.1
  • Then to get rails only add this on your bash (this will install a newest stable version of rails, for this project you need another version, see later) :
$ gem install rails

and

$ sudo apt-get install libpq-dev
  • Now you're ready to fork the project if you want, you will need to install and configure git before.

  • To use ruby 2.4.1, don't forget doing this with this project :

$ cd plannings_ecranvillage
$ rvm use 2.4.1
$ gem install rails

Install Node.js

You need also node.js with recent version of Rails, so do this :

$ sudo apt-get install nodejs