Use Ruby Env and Deps

rbenv

Π‘Π°ΠΌΡ‹ΠΉ простой способ управлСния вСрсиями Ruby Π½Π° хостовой систСмС β€” rbenv

Install

$ brew install rbenv
(with rbenv also will install ruby-build automaticly)

// Upgrade
$ brew upgrade rbenv ruby-build

// Init
$ rbenv init -

// Check all is OK via rbenv-doctor
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash

Set and check Ruby version

// Set ruby version
// 1. list latest stable versions:
$ rbenv install -l

// 2. list all local versions:
$ rbenv install -L

// 3. install a Ruby version:
$ rbenv install 2.0.0-p247

// 4. set version ruby global or local
$ rbenv global 2.0.0-p247
$ rbenv local 2.0.0-p247

// Check target version of your project
$ rbenv version

// All versions
$ rbenv versions

Notes

// ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ исполняСмого бинаря
$ rbenv which gem

// ВсС вСрсии ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… установлСна ΠΊΠΎΠΌΠ°Π½Π΄Π°
$ rbenv whence gem

Run Ruby Code

irb console:

$ irb
irb(main):001:0> puts 'Hello Ruby'
Hello Ruby
=> nil
irb(main):002:0>

ruby:

$ ruby -e 'print "Hello Ruby!\n"' -e '1+1'
$ ruby hello.rb
$ ./hello.rb

Dependencies

Gems

Gem β€” сторонний ΠΏΠ°ΠΊΠ΅Ρ‚ / Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ruby. Π›ΡƒΡ‡ΡˆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ зависимостями Ρ‡Π΅Ρ€Π΅Π· Bundler (ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚)

Π Π°Π±ΠΎΡ‚Π° с зависимостями:

// 1. Check target version of your project

// 2. Set local version
$ rbenv local 2.0.0-p247

// 4. Check the location where gems are being installed
$ gem env home
// Если Π²Π΄Ρ€ΡƒΠ³ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ здСсь Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ (Π΄ΠΎ окруТСния 2.0.0-p247, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€) 
// β€” пСрСзапуститС консоль

// 3. Install needed gem (we don't need sudo permissions for that)
$ gem install bundler

Bundler

ВсС зависимости Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Bundler (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, fastlane)

// Install Bundler
$ gem install bundler

// Update dependencies (Π‘ΡƒΠ΄ΡƒΡ‚ созданы ./Gemfile ΠΈ ./Gemfile.lock)
$ bundle update

// Add & Install dependencies
$ bundle add fastlane

// Install Dependencies
$ bundle install

// Update
$ bundle update fastlane

Rake

Rake β€” Make-like program.

Last updated