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

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

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

Page 1: 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

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

Mój pierwszy raz

Czy to zawsze musi tak boleć?

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

Problemy

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

projekcie● przeskakiwanie pomiedzy projektami● zależności

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

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

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

Moje rozwiązanie

● Vagrant

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

Moje rozwiązanie

● Vagrant● Ansible

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

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

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

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

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

Zależności

● RVM● Rbenv● Ruby ng

Page 12: Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i 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

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

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

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

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

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

Przykłady

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

Porównanie

rvm rbenv ruby ng

vagrant up 12’ 14’ 6’

bundle install 5’ 5’ 5’

sum 17’ 19’ 11’

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

Repository● rvm:

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

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

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

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

Podsumowanie

● Vagrant● Ansible

● rvm● rbenv● ruby ng

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

Pytania

?