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
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
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)
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
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/
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
?