Jei dirbate su Ruby ir versijų valdymui naudojate rbenv

Galite susidurti su situacija, kai prireikė kitos Ruby versijos, o rbenv atsisako ją matyti. Tarkim reikalinga versija 3.1.0:

$ rbenv install 3.1.0

ruby-build: definition not found: 3.1.0
...

$ rbenv install -l

2.6.9
2.7.5
3.0.3
jruby-9.3.1.0
mruby-3.0.0
rbx-5.0
truffleruby-21.3.0
truffleruby+graalvm-21.3.0

Yra tikimybė, kad situaciją išspręsti padės rbenv build atnaujinimas. Komanda:

$ git -C ~/.rbenv/plugins/ruby-build pull

remote: Enumerating objects: 329, done.
remote: Counting objects: 100% (329/329), done.
remote: Compressing objects: 100% (116/116), done.
remote: Total 329 (delta 227), reused 284 (delta 193), pack-reused 0
Receiving objects: 100% (329/329), 78.72 KiB | 322.00 KiB/s, done.
Resolving deltas: 100% (227/227), completed with 43 local objects.
From https://github.com/rbenv/ruby-build
   6147a6d..30d6879  master     -> origin/master
 * [new tag]         v20220610  -> v20220610
 ...

Po ko rbenv jau rodo kitokį vaizdą:

$ rbenv install -l

2.6.10
2.7.6
3.0.4
3.1.2
jruby-9.3.4.0
mruby-3.0.0
rbx-5.0
truffleruby-22.1.0
truffleruby+graalvm-22.1.0

Mėginame laimę:

$ rbenv install 3.1.0

Downloading ruby-3.1.0.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0.tar.gz
Installing ruby-3.1.0...
...

Valio! 🙂

Dockerizuota PHP v7.4 aplinka su XDebug v3

Tikslas: savo kompiuteryje noriu turėti Dockerizuotą webserverį su PHP bei galimybe debuginti kodą.

Kodėl man tai patinka:

  • Nesuku galvos dėl PHP ir įvairių bibliotekų versijų skirtumų tarp mano kompiuterio ir Dockerizuotos aplinkos
  • Šią aplinką galės atkurti bet kuris kitas žmogus, o ir aš pats vėliau ar tiesiog kitame kompiuteryje
  • Jei reikia, galima gana tiksliai atkurti programinės įrangos kombinaciją net ir pačiame LIVE serveryje. Tarkim dėl „priežasčių“ yra tebenaudojama sena biblioteka ir t.t. ir pan.
Toliau skaityti „Dockerizuota PHP v7.4 aplinka su XDebug v3“

Docker’izuota projekto MySQL duomenų bazė

Tarkim noriu prie projekto turėti MySQL duomenų bazę, bet dėl kokių nors priežasčių nenoriu MySQL instaliuoti į savo kompiuterį. Naudosime šias technologijas:

  • Docker
  • Docker Compose (Jei naujojate Mac’ą tai pastarąją greičiausiai suinstaliavote kartu su pačiu Dockeriu)
  • Oficialią Docker’izuotą MySQL ar MariaDB versiją pagal poreikį

Toliau skaityti „Docker’izuota projekto MySQL duomenų bazė“