Rails 4 et MongoDB part 4 : Heroku
Heroku est un service paas pour héberger des applications facilement. Afin de s’en servir facilement il faut suivre quelques conseils.
Premièrement, modifiez votre fichier mongoid.yml pour y ajouter :
1 2 3 4 5 6 7 |
production: sessions: default: uri: <%= ENV['MONGOHQ_URL'] %> options: skip_version_check: true safe: true |
Une fois fait, ajoutez la gem rails_12factor à votre projet.
Créez-vous ensuite un compte sur Heroku, puis installez la Heroku Toolbelt. Allez alors dans le dossier de votre application et lancez les commandes suivantes :
1 2 3 4 |
heroku login heroku create --region eu heroku addons:add mongohq:small git push heroku master |
La 3e ligne sert à ajouter une base MongoDB à votre instance Heroku.
Une fois fait vous devriez alors pouvoir accéder à votre application en ligne.
Si vous utilisez Travi-CI vous pouvez le configurer afin qu’après un build réussît, le déploiement se fasse sur Heroku. Pour ce faire installer la gem travis avec la commande suivante :
1 |
gem install travis -v 1.5.4 --no-rdoc --no-ri |
Toujours dans le dossier de votre application lancez la commande suivante pour mettre à jour votre fichier .travis.yml avec les informations requises pour Heroku :
1 |
travis setup heroku |
Rajoutez la ligne run: rake assets:precompile dans la section deploy de votre fichier .travis.yml.
Lors de votre prochain push sur GitHub, à la fin du build Travis si vos tests sont tous passés, votre instance d’Heroku sera mise à jour.