Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng
-
Upload
the-software-house -
Category
Technology
-
view
325 -
download
1
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/3.jpg)
![Page 4: Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/6.jpg)
Moje rozwiązanie
● Vagrant
![Page 7: Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/7.jpg)
Vagrant“Vagrant is computer software for creating and configuring virtual development environments.[2] It can be seen as a wrapper around virtualization software such as VirtualBox, KVM, VMware and around configuration management software such as Ansible, Chef, Salt or Puppet.”
source: http://en.wikipedia.org/wiki/Vagrant_(software)
![Page 8: Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/8.jpg)
Moje rozwiązanie
● Vagrant● Ansible
![Page 9: Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/13.jpg)
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 14: Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/14.jpg)
RVM vs Rbenvhttp://jonathan-jackson.net/rvm-and-rbenv
http://www.rubyinside.com/rbenv-a-simple-new-ruby-version-management-tool-5302.html
https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F
http://niczsoft.com/2011/11/what-you-should-know-about-rbenv-and-rvm/
![Page 15: Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/16.jpg)
Przykłady
![Page 17: Uszanowanko Programowanko #3 - Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.pl/reader035/viewer/2022081209/55a8d8a41a28aba43e8b461d/html5/thumbnails/20.jpg)
Pytania
?