Procédure de mise à jour
Étape 1 : sur son poste
$ git fetch upstream master
$ git merge upstream/master
Le merge va immanquablement provoquer des conflits qu'il faut corriger au cas par cas. Quand les conflits sont résolus, les ajouter avec git add
puis commiter et pousser les modifications sur origin :
$ git add […]
$ git commit
$ git push origin
adl-dev@agendadulibre.qc.ca
Étape 2 : mise en préprod surAvant tout, en profiter pour mettre à jour la version de Ruby :
$ cd ~/.rbenv/plugins/ruby-build && git pull && cd -
$ rbenv install --list
$ rbenv install <dernière version stable>
$ rbenv global <dernière version stable>
$ rbenv rehash
$ gem install bundle
$ cd agenda-libre-ruby/
$ git status
L'espace de travail devrait être propre (rien de pas commité et envoyé), hormis le cas spécial du database.yml. Sinon voir au cas par cas et si suivant les cas git reset --hard
.
$ git pull origin
$ vimdiff ../database.yml database.yml
$ export RAILS_ENV=production
$ bundle install --path vendor/bundle
$ bundle exec rake db:migrate
$ bundle exec rake assets:precompile
$ bundle exec rails s
Ajouter le forwarding du port 3000 (~C -L 3000:localhost:3000
) puis valider que tout est ok en allant sur http://localhost:3000/.
adl-prod@agendadulibre.qc.ca
Étape 3 : mise en production surAprès avoir bien vérifier que tout marche bien en préprod, on peut mettre en production.
Les étapes sont exactement les mêmes qu'à l'étape 2.