Како да инсталирате Ruby on Rails со rbenv на Ubuntu 22.04


Вовед

Ruby on Rails е еден од најпопуларните купови на апликации за програмери кои сакаат да креираат сајтови и веб-апликации. Програмскиот јазик Ruby, во комбинација со рамката за развој на Rails, ви овозможува брзо да креирате и распоредите скалабилни апликации.

Можете да инсталирате Ruby и Rails со алатката за командна линија rbenv. Користењето на rbenv ви обезбедува солидна средина за развој на вашите апликации Ruby on Rails и ви овозможува да се префрлате помеѓу верзии на Ruby, одржувајќи го целиот тим на истата верзија. rbenv, исто така, обезбедува поддршка за одредување верзии на Ruby специфични за апликацијата, ви овозможува да го промените глобалниот Ruby за секој корисник и опцијата да користите променлива на околината за да ја отфрлите верзијата на Ruby.

Во ова упатство, ќе ги следите процесите на инсталација на Ruby и Rails со rbenv и gem. Прво, ќе ги инсталирате соодветните пакети за да инсталирате rbenv, а потоа Ruby. Потоа, ќе го инсталирате приклучокот ruby-build за да можете да инсталирате достапни верзии на Ruby. Последно, ќе го користите gem за да инсталирате Rails и потоа ќе можете да го користите Ruby on Rails за да започнете со вашиот веб-развој. Исто така, ќе научите како да проверите дали вашата верзија на rbenv е ажурирана и како да ги деинсталирате верзиите на Ruby и rbenv.

Предуслови

За да го следите ова упатство, потребно ви е:

  • Поставен еден Ubuntu 22.04 сервер следејќи го упатството за почетно поставување на серверот Ubuntu 22.04, вклучувајќи корисник sudo кој не еroot и заштитен ѕид.
  • Node.js е инсталиран со помош на официјалната PPA, како што е објаснето во опција 2 од Како да се инсталира Node.js на Ubuntu 22.04. Неколку функции на Rails, како што е Asset Pipeline, зависат од JavaScript Runtime. Node.js ја обезбедува оваа функционалност.

Чекор 1 – Инсталирајте rbenv и Dependencies

Руби се потпира на неколку пакети што можете да ги инсталирате преку вашиот менаџер на пакети. Откако ќе се инсталираат, можете да инсталирате rbenv и да го користите за да го инсталирате Ruby.

Прво, ажурирајте го списокот со пакети:

  1. sudo apt update

Следно, инсталирајте ги зависностите потребни за инсталирање на Ruby:

  1. sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

По инсталирањето на зависностите, можете да го инсталирате самиот rbenv. Користете curl за да ја преземете скриптата за инсталирање од Github и да ја внесете директно во bash за да го извршите инсталаторот:

  1. curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

Следно, додадете ~/.rbenv/bin на вашиот PATH за да можете да ја користите алатката за командна линија rbenv. Направете го ова со менување на вашата датотека ~/.bashrc така што ќе влијае на идните сесии за најавување:

  1. echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

Потоа, додадете ја командата eval „$ (rbenv init -)“ во вашата датотека ~/.bashrc за rbenv да се вчита автоматски:

  1. echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Следно, применете ги промените што ги направивте во вашата датотека ~/.bashrc на вашата тековна сесија на школка:

  1. source ~/.bashrc

Потврдете дека rbenv е правилно поставен со извршување на командата type, која прикажува повеќе информации за командата rbenv:

  1. type rbenv

Вашиот терминален прозорец ќе го прикаже следново:

Output
rbenv is a function rbenv () { local command; command="${1:-}"; if [ "$#" -gt 0 ]; then shift; fi; case "$command" in rehash | shell) eval "$(rbenv "sh-$command" "$@")" ;; *) command rbenv "$command" "$@" ;; esac }

Во овој момент, имате инсталирано и rbenv и ruby-build. Следно, ќе го инсталирате Ruby.

Чекор 2 - Инсталирање на Ruby со рубин-изградба

Со сега инсталираниот приклучок ruby-build, можете да инсталирате какви било верзии на Ruby што можеби ќе ви требаат со една команда. Прво, наведете ги сите достапни верзии на Руби:

  1. rbenv install -l

Излезот од таа команда ги наведува сите верзии што можете да ги изберете да ги инсталирате:

Output
2.7.7 3.0.5 3.1.3 3.2.0 jruby-9.4.0.0 mruby-3.1.0 picoruby-3.0.0 truffleruby-22.3.1 truffleruby+graalvm-22.3.1 Only latest stable releases for each Ruby implementation are shown. Use 'rbenv install --list-all / -L' to show all local versions.

Сега, инсталирајте го Ruby 3.2.0:

  1. rbenv install 3.2.0

Инсталирањето на Ruby може да биде долг процес, затоа подгответе се за инсталацијата да потрае некое време за да се заврши.

Откако ќе заврши со инсталирањето, поставете ја како ваша стандардна верзија на Ruby со под-командата global:

  1. rbenv global 3.2.0

Потврдете дека Ruby е правилно инсталиран со проверка на бројот на неговата верзија:

  1. ruby -v

Ако сте ја инсталирале верзијата 3.2.0 на Ruby, оваа команда ќе го врати излезот вака:

Output
ruby 3.2.0 (2022-12-25 revision a528908271) [x86_64-linux]

Сега имате инсталирано најмалку една верзија на Ruby и сте ја поставиле вашата стандардна верзија на Ruby. Следно, ќе поставите скапоцени камења и шини.

Чекор 3 - Работа со скапоцени камења

Скапоцените камења се начинот на кој се дистрибуираат библиотеките на Руби. Ја користите командата gem за да управувате со овие скапоцени камења и ја користите оваа команда за да инсталирате Rails.

Кога инсталирате скапоцен камен, процесот на инсталација генерира локална документација. Ова може да додаде значително време на процесот на инсталација на секој скапоцен камен, затоа исклучете го генерирањето локална документација со создавање датотека наречена ~/.gemrc, која содржи конфигурациска поставка за исклучување на оваа функција:

  1. echo "gem: --no-document" > ~/.gemrc

Bundler е алатка која управува со зависности од скапоцени камења за проекти. Следно, инсталирајте го дијамантот Bundler, бидејќи Rails зависи од него:

  1. gem install bundler

Ќе го добиете следниот излез:

Output
Fetching bundler-2.4.5.gem Successfully installed bundler-2.4.5 1 gem installed

Можете да ја користите командата gem env (подкомандата env е кратенка од evironment) за да дознаете повеќе за околината и конфигурацијата на скапоцените камења. Можете да потврдите каде се инсталираат скапоцените камења со користење на аргументот home, како што е следново:

  1. gem env home

Ќе добиете излез сличен на овој:

Output
/home/sammy/.rbenv/versions/3.2.0/lib/ruby/gems/3.2.0

Откако ќе поставите скапоцени камења, можете да инсталирате Rails.

Чекор 4 - Инсталирање на шини

За да инсталирате Rails, користете ја командата gem install заедно со знамето -v за да ја одредите верзијата. За ова упатство, ќе ја користите верзијата 7.0.4:

  1. gem install rails -v 7.0.4

Командата gem го инсталира дијамантот што ќе го наведете, како и која било од неговите зависности. Rails е сложена рамка за развој на веб и има многу зависности, така што процесот ќе потрае некое време за да се заврши. На крајот, ќе добиете порака во која се наведува дека Rails е инсталиран, заедно со неговите зависности:

Output
... Successfully installed rails-7.0.4 35 gems installed

Забелешка: ако сакате да инсталирате друга верзија на Rails, можете да ги наведете важечките верзии на Rails со пребарување, што ќе даде листа на можни верзии. Потоа можете да инсталирате одредена верзија, како што е 4.2.7:

  1. gem search '^rails$' --all
  2. gem install rails -v 4.2.7

Ако сакате да ја инсталирате најновата верзија на Rails, извршете ја командата без наведена верзија:

  1. gem install rails

rbenv работи со создавање директориум со shims, кои укажуваат на датотеките што ги користи верзијата Ruby која е моментално овозможена. Преку под-командата rehash, rbenv одржува шимови во тој директориум за да одговара на секоја команда на Ruby низ секоја инсталирана верзија на Ruby на вашиот сервер. Секогаш кога инсталирате нова верзија на Ruby или скапоцен камен што обезбедува команди како што тоа го прави Rails, треба да го извршите следново:

  1. rbenv rehash

Потврдете дека Rails е правилно инсталиран со печатење на неговата верзија со следнава команда:

  1. rails -v

Ако е правилно инсталиран, следнава команда ќе ја врати верзијата на Rails што беше инсталирана:

Output
Rails 7.0.4

Во овој момент, можете да започнете со тестирање на вашата инсталација на Ruby on Rails и да започнете да развивате веб-апликации. Сега да разгледаме како да го ажурираме rbenv.

Чекор 5 – Ажурирање на rbenv

Бидејќи рачно го инсталиравте rbenv користејќи Git, можете да ја надградите вашата инсталација до најновата верзија во секое време со користење на командата git pull во директориумот ~/.rbenv:

  1. cd ~/.rbenv
  2. git pull

Ова осигурува дека ја користите најсовремената достапна верзија на rbenv.

Чекор 6 - Деинсталирање на верзии на Ruby

Како што преземате дополнителни верзии на Ruby, може да акумулирате повеќе верзии отколку што би сакале во директориумот ~/.rbenv/versions. Користете ја поткомандата деинсталирај на приклучокот ruby-build за да ги отстраните овие претходни верзии.

Следната команда ќе ја деинсталира верзијата на Ruby 3.2.0:

  1. rbenv uninstall 3.2.0

Со командата rbenv uninstall, можете да ги исчистите старите верзии на Ruby за да немате повеќе инсталирани отколку што користите моментално.

Чекор 7 – Деинсталирање на rbenv

Ако одлучите дека повеќе не сакате да користите rbenv, можете да го отстраните од вашиот систем.

За да го направите ова, отворете ја вашата датотека ~/.bashrc во претпочитаниот уредувач на текст. Во овој пример, ќе користиме nano:

  1. nano ~/.bashrc

Најдете ги и отстранете ги следните две линии од датотеката:

...
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Откако ќе ги отстраните овие редови, зачувајте ја датотеката и излезете од уредникот. Ако сте користеле nano, можете да излезете со притискање на CTRL + X потоа Y и ENTER.

Потоа отстранете го rbenv и сите инсталирани верзии на Ruby со следнава команда:

  1. rm -rf `rbenv root`

Одјавете се и вратете се за да ги примените промените на вашата школка.

Заклучок

Во ова упатство, ги инсталиравте rbenv и gem за да ја инсталирате целата рамка Ruby on Rails. Оттука, можете да започнете со креирање на вашите апликации за развој на веб-проекти. Ако сакате да дознаете повеќе за тоа да ги направите тие околини поробусни, можете да ја погледнете нашата серија за Како да кодирате во Руби.