Како да инсталирате 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.
Прво, ажурирајте го списокот со пакети:
- sudo apt update
Следно, инсталирајте ги зависностите потребни за инсталирање на Ruby:
- 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
за да го извршите инсталаторот:
- curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash
Следно, додадете ~/.rbenv/bin
на вашиот PATH
за да можете да ја користите алатката за командна линија rbenv
. Направете го ова со менување на вашата датотека ~/.bashrc
така што ќе влијае на идните сесии за најавување:
- echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
Потоа, додадете ја командата eval „$ (rbenv init -)“
во вашата датотека ~/.bashrc
за rbenv да се вчита автоматски:
- echo 'eval "$(rbenv init -)"' >> ~/.bashrc
Следно, применете ги промените што ги направивте во вашата датотека ~/.bashrc
на вашата тековна сесија на школка:
- source ~/.bashrc
Потврдете дека rbenv е правилно поставен со извршување на командата type
, која прикажува повеќе информации за командата rbenv
:
- type rbenv
Вашиот терминален прозорец ќе го прикаже следново:
Outputrbenv 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 што можеби ќе ви требаат со една команда. Прво, наведете ги сите достапни верзии на Руби:
- rbenv install -l
Излезот од таа команда ги наведува сите верзии што можете да ги изберете да ги инсталирате:
Output2.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:
- rbenv install 3.2.0
Инсталирањето на Ruby може да биде долг процес, затоа подгответе се за инсталацијата да потрае некое време за да се заврши.
Откако ќе заврши со инсталирањето, поставете ја како ваша стандардна верзија на Ruby со под-командата global
:
- rbenv global 3.2.0
Потврдете дека Ruby е правилно инсталиран со проверка на бројот на неговата верзија:
- ruby -v
Ако сте ја инсталирале верзијата 3.2.0 на Ruby, оваа команда ќе го врати излезот вака:
Outputruby 3.2.0 (2022-12-25 revision a528908271) [x86_64-linux]
Сега имате инсталирано најмалку една верзија на Ruby и сте ја поставиле вашата стандардна верзија на Ruby. Следно, ќе поставите скапоцени камења и шини.
Чекор 3 - Работа со скапоцени камења
Скапоцените камења се начинот на кој се дистрибуираат библиотеките на Руби. Ја користите командата gem
за да управувате со овие скапоцени камења и ја користите оваа команда за да инсталирате Rails.
Кога инсталирате скапоцен камен, процесот на инсталација генерира локална документација. Ова може да додаде значително време на процесот на инсталација на секој скапоцен камен, затоа исклучете го генерирањето локална документација со создавање датотека наречена ~/.gemrc
, која содржи конфигурациска поставка за исклучување на оваа функција:
- echo "gem: --no-document" > ~/.gemrc
Bundler е алатка која управува со зависности од скапоцени камења за проекти. Следно, инсталирајте го дијамантот Bundler, бидејќи Rails зависи од него:
- gem install bundler
Ќе го добиете следниот излез:
OutputFetching bundler-2.4.5.gem
Successfully installed bundler-2.4.5
1 gem installed
Можете да ја користите командата gem env
(подкомандата env
е кратенка од evironment
) за да дознаете повеќе за околината и конфигурацијата на скапоцените камења. Можете да потврдите каде се инсталираат скапоцените камења со користење на аргументот home
, како што е следново:
- 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
:
- 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:
- gem search '^rails$' --all
- gem install rails -v 4.2.7
Ако сакате да ја инсталирате најновата верзија на Rails, извршете ја командата без наведена верзија:
- gem install rails
rbenv работи со создавање директориум со shims, кои укажуваат на датотеките што ги користи верзијата Ruby која е моментално овозможена. Преку под-командата rehash
, rbenv одржува шимови во тој директориум за да одговара на секоја команда на Ruby низ секоја инсталирана верзија на Ruby на вашиот сервер. Секогаш кога инсталирате нова верзија на Ruby или скапоцен камен што обезбедува команди како што тоа го прави Rails, треба да го извршите следново:
- rbenv rehash
Потврдете дека Rails е правилно инсталиран со печатење на неговата верзија со следнава команда:
- rails -v
Ако е правилно инсталиран, следнава команда ќе ја врати верзијата на Rails што беше инсталирана:
OutputRails 7.0.4
Во овој момент, можете да започнете со тестирање на вашата инсталација на Ruby on Rails и да започнете да развивате веб-апликации. Сега да разгледаме како да го ажурираме rbenv.
Чекор 5 – Ажурирање на rbenv
Бидејќи рачно го инсталиравте rbenv користејќи Git, можете да ја надградите вашата инсталација до најновата верзија во секое време со користење на командата git pull
во директориумот ~/.rbenv
:
- cd ~/.rbenv
- git pull
Ова осигурува дека ја користите најсовремената достапна верзија на rbenv.
Чекор 6 - Деинсталирање на верзии на Ruby
Како што преземате дополнителни верзии на Ruby, може да акумулирате повеќе верзии отколку што би сакале во директориумот ~/.rbenv/versions
. Користете ја поткомандата деинсталирај
на приклучокот ruby-build
за да ги отстраните овие претходни верзии.
Следната команда ќе ја деинсталира верзијата на Ruby 3.2.0:
- rbenv uninstall 3.2.0
Со командата rbenv uninstall
, можете да ги исчистите старите верзии на Ruby за да немате повеќе инсталирани отколку што користите моментално.
Чекор 7 – Деинсталирање на rbenv
Ако одлучите дека повеќе не сакате да користите rbenv, можете да го отстраните од вашиот систем.
За да го направите ова, отворете ја вашата датотека ~/.bashrc
во претпочитаниот уредувач на текст. Во овој пример, ќе користиме nano
:
- nano ~/.bashrc
Најдете ги и отстранете ги следните две линии од датотеката:
...
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Откако ќе ги отстраните овие редови, зачувајте ја датотеката и излезете од уредникот. Ако сте користеле nano
, можете да излезете со притискање на CTRL + X
потоа Y
и ENTER
.
Потоа отстранете го rbenv и сите инсталирани верзии на Ruby со следнава команда:
- rm -rf `rbenv root`
Одјавете се и вратете се за да ги примените промените на вашата школка.
Заклучок
Во ова упатство, ги инсталиравте rbenv
и gem
за да ја инсталирате целата рамка Ruby on Rails. Оттука, можете да започнете со креирање на вашите апликации за развој на веб-проекти. Ако сакате да дознаете повеќе за тоа да ги направите тие околини поробусни, можете да ја погледнете нашата серија за Како да кодирате во Руби.