Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng

Post on 17-Jul-2015

325 views 1 download

Transcript of Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng

Developer mode on,czyli słów kilka o rbenv, rvm i ruby-ng

Łukasz Myrda

Mój pierwszy raz

Czy to zawsze musi tak boleć?

Problemy

● ingerencja projektu w system● wiele projektów wiele problemów● czyszczenie systemu po skończonym

projekcie● przeskakiwanie pomiedzy projektami● zależności

Cele

● w pełni działające środowisko● niski próg wejscia● uniwersalność rozwiązania● szybka zmiana projektu● sprzątanie po starym projekcie w systemie

Moje rozwiązanie

● Vagrant

Moje rozwiązanie

● Vagrant● Ansible

Ansible“Ansible is an open-source software platform for configuring and managing computers. It combines multi-node software deployment, ad hoc task execution, and configuration management.[1]”

source: http://en.wikipedia.org/wiki/Ansible_%28software%29

Ansible provision“Provisioner name: "ansible"The ansible provisioner allows you to provision the guest using Ansible playbooks by executing ansible-playbook from the Vagrant host.Ansible playbooks are YAML documents that comprise the set of steps to be orchestrated on one or more machines.”

source: http://docs.vagrantup.com/v2/provisioning/ansible.html

Zależności

● RVM● Rbenv● Ruby ng

RVM“Ruby Version Manager, often abbreviated as RVM, is a unix-like software platform designed to manage multiple installations of Ruby on the same device. [2]”

source: http://en.wikipedia.org/wiki/Ruby_Version_Manager

Rbenv

“rbenv does…

● Provide support for specifying application-specific Ruby versions.● Let you change the global Ruby version on a per-user basis.● Allow you to override the Ruby version with an environment variable.”

source: https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F

Ruby ng“Ruby packages for Ubuntu”

source: https://www.brightbox.com/docs/ruby/ubuntu/

forum: https://groups.google.com/forum/#!forum/brightbox-ruby-ubuntu-packaging

site: https://launchpad.net/~brightbox/+archive/ubuntu/ruby-ng

Przykłady

Porównanie

rvm rbenv ruby ng

vagrant up 12’ 14’ 6’

bundle install 5’ 5’ 5’

sum 17’ 19’ 11’

Repository● rvm:

○ https://github.com/lmyrda/rvm● rbenv:

○ https://github.com/lmyrda/rbenv● ruby ng:

○ https://github.com/lmyrda/rubyng

Podsumowanie

● Vagrant● Ansible

● rvm● rbenv● ruby ng

Pytania

?