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