Tento průvodce krok za krokem vám poskytne stručný úvod do Ruby on Rails a poté vás provede kroky k instalaci Ruby on Rails v operačních systémech Linux. Na konci se dozvíte, jak vytvořit novou aplikaci Rails a otestovat ji prostřednictvím webového prohlížeče.
Úvod do Ruby on Rails
Ruby on Rails, neboli Rails, je open source framework pro vývoj webových aplikací napsaný v programovacím jazyce Ruby. Rails je platforma webových aplikací na straně serveru, která usnadňuje použití webových standardů, jako je JSON
nebo XML
pro přenos dat a HTML
, CSS
a JavaScript
pro uživatelské rozhraní.
Pomocí Rails můžeme vytvářet moderní webové aplikace s menším množstvím kódu a zároveň dosahovat více než jiné jazyky a rámce. Pomocí Rails jsou vytvořeny statisíce aplikací. Některé z populárních aplikací jsou Basecamp, GitHub, HEY, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk a mnoho dalších.
Ruby on Rails vytvořil David Heinemeier Hansson , dánský programátor, závodní jezdec a autor bestsellerů. Hansson poprvé vydal Rails jako open source v červenci 2004. Rails se stal populární, když Apple oznámil, že bude dodávat Ruby on Rails s Mac OS X v10.5.
1. Nainstalujte Ruby on Rails v Linuxu
Nejprve aktualizujte svůj systém Linux.
Pokud používáte Debian a jeho deriváty, jako je Ubuntu, můžete svůj systém aktualizovat pomocí apt
jako níže:
$ sudo apt update
$ sudo apt upgrade
Na Fedoře, RHEL a jejích klonech jako CentOS, AlmaLinux:
$ sudo dnf --refresh upgrade
Chcete-li aktualizovat openSUSE, spusťte:
$ sudo zypper update
$ sudo zypper upgrade
Pro použití a dokončení aktualizací restartujte systém:
$ sudo reboot
Před instalací Rails se ujistěte, že jste nainstalovali následující předpoklady.
- Ruby – Dynamický programovací jazyk s otevřeným zdrojovým kódem se zaměřením na jednoduchost a produktivitu.
- SQLite3 - Je to výchozí databázový backend pro Rails. Bude nainstalován jako požadavek, když nainstalujeme Ruby.
- Node.js – Open source, cross-platformní, JavaScript run-time prostředí pro vytváření škálovatelných síťových aplikací.
- Příze - Moderní správce balíčků pro instalaci a správu programů JavaScript.
1.1. Nainstalujte Ruby v Linuxu
Ruby je zabaleno pro mnoho distribucí Linuxu a je k dispozici v jejich výchozích úložištích. Můžete tedy nainstalovat pomocí výchozího správce balíčků vaší distribuce. Dostupná verze Ruby v úložištích však může být trochu stará. Můžete tedy použít jakékoli instalační programy třetích stran a správce Ruby.
Mnoho uživatelů Ruby používá správce Ruby ke správě více Ruby. Umožňují snadné nebo dokonce automatické přepínání mezi verzemi Ruby. Pro účely této příručky budeme používat RVM .
RVM, znamená R uby V erze M anager, umožňuje nainstalovat a spravovat více instalací Ruby na vašem systému Linux. Může také spravovat různé sady drahokamů. Je k dispozici pro macOS, Linux nebo jiné operační systémy podobné UNIXu.
Nainstalujte balíček GPG2, který je potřeba k přidání klíčů RVM GPG:
$ sudo apt install gnupg2
A poté importujte klíče RVM GPG zadáním následujícího příkazu do terminálu:
$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Po přidání klíče spusťte následující příkaz k instalaci RVM v systému Linux:
$ curl -sSL https://get.rvm.io | bash -s stable
Ukázkový výstup:
Downloading https://github.com/rvm/rvm/archive/1.29.12.tar.gz Downloading https://github.com/rvm/rvm/releases/download/1.29.12/1.29.12.tar.gz.asc gpg: Signature made Fri Jan 15 18:46:22 2021 UTC gpg: using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB gpg: Good signature from "Piotr Kuczynski <[email protected]>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 7D2B AF1C F37B 13E2 069D 6956 105B D0E7 3949 9BDB GPG verified '/home/ostechnix/.rvm/archives/rvm-1.29.12.tgz' Installing RVM to /home/ostechnix/.rvm/ Adding rvm PATH line to /home/ostechnix/.profile /home/ostechnix/.mkshrc /home/ostechnix/.bashrc /home/ostechnix/.zshrc. Adding rvm loading line to /home/ostechnix/.profile /home/ostechnix/.bash_profile /home/ostechnix/.zlogin. Installation of RVM in /home/ostechnix/.rvm/ is almost complete: * To start using RVM you need to run `source /home/ostechnix/.rvm/scripts/rvm` in all your open shell windows, in rare cases you need to reopen all shell windows. Thanks for installing RVM 🙏 Please consider donating to our open collective to help us maintain RVM. 👉 Donate: https://opencollective.com/rvm/donate
Instalace RVM je téměř dokončena. Před instalací Ruby musíte provést poslední krok!
Jak jste si mohli všimnout ve výše uvedeném výstupu, existuje řádek, který říká - Chcete-li začít používat RVM, musíte spustit `source /home/ostechnix/.rvm/scripts/rvm`
.
Dovolte mi tedy spustit následující příkaz pro spuštění RVM:
$ source /home/ostechnix/.rvm/scripts/rvm
Nahraďte /home/ostechnix
s vlastním uživatelským jménem. Výše uvedený příkaz nastaví cestu prostředí RVM.
Pokud používáte systémy založené na RHEL (např. CentOS), možná budete muset spustit následující příkaz k přidání RVM do $PATH
.
# source /etc/profile.d/rvm.sh
Právě jsme nainstalovali RVM a přidali jej do $PATH
. Nyní nainstalujme nezbytné požadavky pro RVM.
Chcete-li nainstalovat požadavky RVM, jednoduše spusťte:
$ rvm requirements
Ukázkový výstup:
Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system… Installing required packages: g++, gcc, autoconf, automake, bison, libc6-dev, libffi-dev, libgdbm-dev, libncurses5-dev, libsqlite3-dev, libtool, libyaml-dev, make, pkg-config, sqlite3, zlib1g-dev, libgmp-dev, libreadline-dev, libssl-dev………………………….. Requirements installation successful.
Výše uvedený příkaz nainstaluje všechny požadované balíčky včetně SQLite. Je čas nainstalovat Ruby pomocí RVM.
Nejprve se podívejme, která verze Ruby je k dispozici pomocí následujícího příkazu:
$ rvm list known
Ukázkový výstup:
MRI Rubies [ruby-]1.8.6[-p420] [ruby-]1.8.7[-head] # security released on head [ruby-]1.9.1[-p431] [ruby-]1.9.2[-p330] [ruby-]1.9.3[-p551] [ruby-]2.0.0[-p648] [ruby-]2.1[.10] [ruby-]2.2[.10] [ruby-]2.3[.8] [ruby-]2.4[.10] [ruby-]2.5[.8] [ruby-]2.6[.6] [ruby-]2.7[.2] [ruby-]3[.0.0] ruby-head [...]
V době psaní této příručky byla nejnovější dostupná verze Ruby 3.0.0 .
Chcete-li nainstalovat nejnovější Ruby pomocí RVM v systému Linux, spusťte:
$ rvm install ruby
Ukázkový výstup:
Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/20.04/x86_64/ruby-3.0.0.tar.bz2 Checking requirements for ubuntu. Requirements installation successful. ruby-3.0.0 - #configure ruby-3.0.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 26.7M 100 26.7M 0 0 1186k 0 0:00:23 0:00:23 --:--:-- 1307k ruby-3.0.0 - #validate archive ruby-3.0.0 - #extract ruby-3.0.0 - #validate binary ruby-3.0.0 - #setup ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/[email protected] ruby-3.0.0 - #importing gemset /home/ostechnix/.rvm/gemsets/global.gems……………………………. ruby-3.0.0 - #generating global wrappers…….. ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/ruby-3.0.0 ruby-3.0.0 - #importing gemsetfile /home/ostechnix/.rvm/gemsets/default.gems evaluated to empty gem list ruby-3.0.0 - #generating default wrappers……..
Můžete také nainstalovat konkrétní verzi Ruby tak, že výslovně uvedete její verzi. Například následující příkaz nainstaluje Ruby 2.7.2 verze.
$ rvm install ruby-2.7.2
Zkontrolujte nainstalovanou verzi Ruby:
$ ruby --version ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
Seznam všech nainstalovaných verzí Ruby:
$ rvm list
Ukázkový výstup:
=* ruby-3.0.0 [ x86_64 ] => - current =* - current && default * - default
Pokud jste nainstalovali více verzí Ruby, můžete nastavit výchozí verzi Ruby, jak je uvedeno níže:
$ rvm use 3.0.0 --default
1.2. Nainstalujte SQLite
SQLite je systém pro správu relačních databází obsažený v C knihovna. SQLite je nejrozšířenější databázový stroj. Používá se téměř všude včetně webových prohlížečů, operačních systémů a vestavěných systémů. Rails používá SQLite3 jako výchozí databázi.
SQLite se automaticky nainstaluje, když v předchozím kroku nainstalujeme požadavky RVM. Takže se neobtěžujme s instalací SQLite.
1.3. Nainstalujte Nodejs
Několik funkcí Rails, jako je Asset Pipeline, závisí na běhovém prostředí JavaScriptu. Protože Nodejs tuto funkci poskytuje, nainstalujte ji, jak je popsáno v následujícím odkazu.
- Jak nainstalovat NodeJS na Linux
1.4. Nainstalujte přízi
Yarn je správce balíčků JavaScriptu a rychlejší alternativa k NPM. Výhodou použití Yarn with Rails je, že si ve svém projektu usnadníte správu knihoven CSS a JavaScript. Jeho chování je podobné jako u drahokamů Ruby, ale ve front-end vesmíru. Kolejnice podporují přízi hned po vybalení.
Pokud jste Yarn ještě nenainstalovali, postupujte podle následujícího průvodce.
- Jak nainstalovat a používat Správce balíčků Yarn v systému Linux
1.5. Install Rails
Po instalaci všech výše uvedených předpokladů spusťte následující příkaz k instalaci Ruby on Rails ve vašem systému Linux:
$ gem install rails
Zkontrolujte nainstalovanou verzi Rails pomocí příkazu:
$ rails --version Rails 6.1.3.2
Pokud chcete nainstalovat konkrétní verzi Rails, například 5.2.0 , příkaz by byl:
$ gem install rails -v 5.2.0
Všechny dostupné verze Rails můžete zobrazit vyhledáním jejich verzí pomocí následujícího příkazu:
$ gem search '^rails$' --all
V době psaní této příručky jsou dostupné vzdálené drahokamy:
*** REMOTE GEMS ***
rails (6.1.3.2, 6.1.3.1, 6.1.3, 6.1.2.1, 6.1.2, 6.1.1, 6.1.0, 6.0.3.7, 6.0.3.6, 6.0.3.5, 6.0.3.4, 6.0.3.3, 6.0.3.2, 6.0.3.1, 6.0.3, 6.0.2.2, 6.0.2.1, 6.0.2, 6.0.1, 6.0.0, 5.2.6, 5.2.5, 5.2.4.6, 5.2.4.5, 5.2.4.4, 5.2.4.3, 5.2.4.2, 5.2.4.1, 5.2.4, 5.2.3, 5.2.2.1, 5.2.2, 5.2.1.1, 5.2.1, 5.2.0, 5.1.7, 5.1.6.2, 5.1.6.1, 5.1.6, 5.1.5, 5.1.4, 5.1.3, 5.1.2, 5.1.1, 5.1.0, 5.0.7.2, 5.0.7.1, 5.0.7, 5.0.6, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0.1, 5.0.0, 4.2.11.3, 4.2.11.2, 4.2.11.1, 4.2.11, 4.2.10, 4.2.9, 4.2.8, 4.2.7.1, 4.2.7, 4.2.6, 4.2.5.2, 4.2.5.1, 4.2.5, 4.2.4, 4.2.3, 4.2.2, 4.2.1, 4.2.0, 4.1.16, 4.1.15, 4.1.14.2, 4.1.14.1, 4.1.14, 4.1.13, 4.1.12, 4.1.11, 4.1.10, 4.1.9, 4.1.8, 4.1.7.1, 4.1.7, 4.1.6, 4.1.5, 4.1.4, 4.1.3, 4.1.2, 4.1.1, 4.1.0, 4.0.13, 4.0.12, 4.0.11.1, 4.0.11, 4.0.10, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 4.0.2, 4.0.1, 4.0.0, 3.2.22.5, 3.2.22.4, 3.2.22.3, 3.2.22.2, 3.2.22.1, 3.2.22, 3.2.21, 3.2.20, 3.2.19, 3.2.18, 3.2.17, 3.2.16, 3.2.15, 3.2.14, 3.2.13, 3.2.12, 3.2.11, 3.2.10, 3.2.9, 3.2.8, 3.2.7, 3.2.6, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.12, 3.1.11, 3.1.10, 3.1.9, 3.1.8, 3.1.7, 3.1.6, 3.1.5, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.20, 3.0.19, 3.0.18, 3.0.17, 3.0.16, 3.0.15, 3.0.14, 3.0.13, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.3.18, 2.3.17, 2.3.16, 2.3.15, 2.3.14, 2.3.12, 2.3.11, 2.3.10, 2.3.9, 2.3.8, 2.3.7, 2.3.6, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.4, 2.0.2, 2.0.1, 2.0.0, 1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1.0, 1.0.0, 0.14.4, 0.14.3, 0.14.2, 0.14.1, 0.13.1, 0.13.0, 0.12.1, 0.12.0, 0.11.1, 0.11.0, 0.10.1, 0.10.0, 0.9.5, 0.9.4.1, 0.9.4, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.5, 0.8.0)
Nejnovější verze bude uvedena jako první.
2. Vytvořte novou aplikaci Rails
Rails se skládá z mnoha skriptů pojmenovaných generátory, které vám usnadní vývoj aplikací! Jedním z generátorů je nová aplikace generátor, který se používá k vytvoření nové aplikace Rails.
Chcete-li vytvořit novou aplikaci Rails s názvem ostechnixapp
, spustit:
$ rails new ostechnixapp
Tím se vytvoří aplikace Rails s názvem ostechnixapp v adresáři s názvem ostechnixapp
a nainstalujte závislosti drahokamů, které jsou již zmíněny v Gemfile
pomocí bundle install
.
Po vytvoření ostechnixapp
aplikace, přepněte do jejího adresáře:
$ cd ostechnixapp/
Tento adresář obsahuje několik souborů a podadresářů. Hlavním podadresářem je app
, která obsahuje řadiče, modely, pohledy, pomocníky, odesílatele pošty, kanály, úlohy a prostředky pro vaši aplikaci.
Chcete-li vidět naši nově vytvořenou aplikaci, spusťte webový server pomocí příkazu:
$ bin/rails server
Nebo,
$ rails server
Tím se spustí Puma , webový server distribuovaný s Rails ve výchozím nastavení.
Chcete-li vidět svou aplikaci v akci, otevřete webový prohlížeč a přejděte na http://localhost:3000 . Měli byste vidět výchozí informační stránku Rails:
Pokud uvidíte "Jo! Jste na kolejích!" stránka, gratuluji! Vše je připraveno!! Ruby on Rails je ve vašem systému Linux správně nainstalován a nakonfigurován. Chcete-li webový server opustit, jednoduše stiskněte CTRL+C
.
Ve výchozím nastavení máte přístup k testovací stránce Rails pouze z místního počítače. Pokud chcete přistupovat k výchozí testovací stránce Rails z jiného počítače v síti, spusťte:
$ rails server -b 0.0.0.0
Nyní můžete přistupovat na testovací stránku Rails z libovolného systému v síti přechodem na http://ip-address:3000
z okna prohlížeče.
Možná budete muset povolit port 3000
ve vašem firewallu/routeru.
Můžete také použít jiný port předáním -p příznak spolu s číslem portu, jak je uvedeno níže:
$ rails server -b 0.0.0.0 -p 8080
Nyní můžete přistupovat ke své aplikaci Rails pomocí této adresy URL:http://ip-address:8080
3. Použijte MySQL s aplikací Rails
I když Sqlite funguje skvěle s Rails, někdy nemusí být pro vaši aplikaci Rails dostačující. Pokud chcete škálovatelnost, souběžnost, centralizaci a kontrolu, možná budete chtít vyzkoušet robustnější databáze jako MySQL nebo PostgreSQL. Následující průvodce vysvětluje, jak používat MySQL s aplikací Ruby on Rails.
- Jak používat MySQL s aplikací Ruby On Rails
4. Použijte PostgreSQL s aplikací Rails
PostgreSQL je další doporučená databáze pro použití s aplikacemi Rails. Pokud chcete pro své projekty Rail používat místo MySQL PostgreSQL, pomůže vám následující průvodce.
- Jak používat PostgreSQL s aplikací Ruby On Rails
5. Odebrat RVM
Po instalaci Ruby pravděpodobně nebudete potřebovat RVM. Takže můžete odinstalovat RVM, pokud jej již nepotřebujete.
Chcete-li tak učinit, upravte svůj ~/.bashrc
soubor:
$ nano ~/.bashrc
Přejděte dolů na konec a odstraňte následující řádky:
[...] Add RVM to PATH for scripting. Make sure this is the last PATH variable chang> export PATH="$PATH:$HOME/.rvm/bin"
Stiskněte CTRL+W
následuje CTRL+X
uložte a zavřete soubor.
Zdrojový kód ~/.bashrc
souboru, aby se změny projevily okamžitě.
$ source ~/.bashrc
Nakonec odeberte adresář RVM:
$ rm -r ~/.rvm/
Závěr
V této fázi byste se měli naučit, co je Ruby on Rails, jak nainstalovat Ruby on Rails v Linuxu pomocí RVM a nakonec, jak vytvořit ukázkovou aplikaci Rails a otestovat ji přes webový prohlížeč. Začněte vyvíjet své aplikace Rails.