Zpět na blog

Použití MySQL s aplikací Ruby on Rails na Ubuntu 21.04

Použití MySQL s aplikací Ruby on Rails na Ubuntu 21.04

Ruby je výkonný programovací jazyk. Je to interpretovaný, vyšší a obecně použitelný jazyk, který v sobě spojuje několik programovacích paradigmat. Yukihiro Matsumoto, tvůrce jazyka Ruby, smíchal různé části svých oblíbených programovacích jazyků jako Perl, Ada, Lisp, Eiffel, Smalltalk atd. a vytvořil Ruby. Podle jeho vlastních slov chtěl, aby Ruby bylo „přirozenější, ne jednoduché”.

Velká část popularity Ruby pochází z Ruby on Rails. Je to výkonný webový framework postavený nad Ruby. Slouží jako backend pro řadu webových aplikací, například Airbnb, Spotify, GitHub, SoundCloud a další. Filozofií Ruby on Rails je nabízet intuitivní framework pro urychlení tvorby robustních a vysoce výkonných webových stránek.

Jakožto webový framework dokáže Ruby on Rails spolupracovat s populárními databázovými stroji, například SQLite, MySQL/MariaDB, a PostgreSQL. Tento návod ukáže vytvoření základu aplikace v Ruby on Rails, která jako svůj databázový stroj používá MySQL.

Požadavky

  • Všechny kroky popsané v tomto návodu jsou prováděny na Ubuntu 21.04. Zjistěte více o nastavení serveru Ubuntu zde.
  • Ukážeme si také rychlou ukázku instalace a konfigurace MySQL serveru. Další informace naleznete v tomto návodu na nastavení MySQL.
  • Pokud jde o instalaci a správu Ruby, použijeme rbenv. Je to nástroj navržený pro správu prostředí Ruby. V porovnání s RVM, rbenv přichází se svými odlišnostmi.

Krok 1: Instalace a konfigurace MySQL

MySQL bude sloužit jako databázový backend pro naši aplikaci v Ruby on Rails. Pokud ještě nemáte MySQL nainstalované a nakonfigurované, postupujte podle návodu. Spusťte terminál a aktualizujte APT cache:

MySQL with Ruby on Rails code screenshot 1

Poté nainstalujte komponenty MySQL:

MySQL with Ruby on Rails code screenshot 2

Po dokončení instalace spusťte následující skript MySQL. Provede rychlou poinstalační konfiguraci:

Skript položí několik otázek. Dokončete kroky pro dokončení výchozí konfigurace:

MySQL with Ruby on Rails code screenshot 4

3

4

MySQL with Ruby on Rails code screenshot 5

  • Dodatečný krok

Následující krok je volitelný a měl by být proveden pouze v případě, že se později v návodu Ruby on Rails nepodaří připojit k MySQL serveru. Nastavuje uživatele root v MySQL tak, aby používal mysql_native_password pro povolení tradičního přihlašování pomocí hesla. Získejte přístup k účtu root na Ubuntu:

Nyní spusťte MySQL root shell bez kontroly hesla:

Dále spusťte následující dotaz pro změnu hesla a nastavení mysql_native_password jako metody ověřování:

MySQL with Ruby on Rails code screenshot 6

Krok 2: Instalace a konfigurace Ruby a Ruby on Rails

Náš databázový server je připraven pro produkci. Nyní musíme nainstalovat Ruby. Jak již bylo zmíněno dříve, budeme používat rbenv jako správce verzí Ruby pro náš projekt. Ruby on Rails je k dispozici jako Ruby gem.

  • Instalace rbenv

Správce Ruby rbenv je přímo dostupný z oficiálního serveru balíčků Ubuntu. Pro ostatní distribuce se podívejte na oficiální návod k instalaci rbenv.

Spusťte terminál a ihned jej nainstalujte:

MySQL with Ruby on Rails code screenshot 7

Dále musíme integrovat rbenv s výchozím shellem. Spusťte následující rbenv příkaz:

MySQL with Ruby on Rails code screenshot 8

Jak říká výstup, pro bash musíme tento řádek zahrnout do lokálního souboru bashrc . Bez zacházení do přílišných podrobností se soubor bashrc načítá pokaždé, když uživatel otevře nový shell v interaktivním režimu. Otevřete soubor v textovém editoru a přidejte následující text:

nano

Uložte soubor a zavřete editor. Doporučuje se restartovat terminál, aby se změny projevily. Případně můžete znovu načíst soubor bashrc do aktuálního shellu:

Dále nainstalujeme rbenv plugin, který poskytne podporu pro příkaz rbenv install. Tento plugin je přímo dostupný z GitHub repozitáře rbenv. Spusťte následující příkazy:

git clone

Chcete-li otestovat naši konfiguraci rbenv, spusťte skript rbenv-doctor:

curl

Zkontroluje různé komponenty a nahlásí, zda je vše v pořádku.

  • Instalace Ruby

Jakmile je rbenv nakonfigurován, jsme připraveni nainstalovat Ruby. Následující příkaz vypíše všechny dostupné verze Ruby:

rbenv install -l

Výstup bude poněkud dlouhý, proto se doporučuje jej pro lepší prohlížení předat přes příkaz more nebo less. Seznam obsahuje také různé sestavení Ruby. Pro účely této příručky se zaměříme na nejnovější oficiální sestavení Ruby. V době psaní tohoto článku je to Ruby v3.0.3.

Nyní nainstalujte Ruby:

rbenv install

Další příkaz deklaruje nainstalované Ruby jako globální verzi dostupnou pro všechny aplikace:

Ověřte instalaci Ruby:

ruby

  • Instalace Ruby on Rails

Tento webový framework je k dispozici jako gem pro Ruby. Ačkoli je Ruby on Rails přímo dostupný z balíčkových serverů Ubuntu, jeho instalace jako gem nabízí větší flexibilitu.

Nejprve nainstalujte gem Bundler. Je to nástroj, který řeší závislosti gemů. Rails je na něm závislý:

gem install bundler

Spuštěním dalšího příkazu nainstalujete nejnovější stabilní verzi Ruby on Rails jako gem:

gem install rails

Pokud chcete nainstalovat konkrétní verzi, struktura příkazu by vypadala takto:

Jakmile jsou gemy nainstalovány, spusťte následující příkaz:

rbenv rehash

Správce Ruby rbenv funguje tak, že vytváří vyhrazené adresáře pro shimy, které ukazují na soubory aktuálně povolené verze Ruby. Podpříkaz rehash říká rbenv, aby v tomto adresáři udržoval shimy odpovídající každému příkazu Ruby napříč všemi nainstalovanými verzemi Ruby na serveru. Měl by se spouštět pokaždé, když nainstalujete novou verzi Ruby nebo gem, který poskytuje příkazy podobné Rails.

Ověřte instalaci Rails:

rails

Krok 3: Instalace gemu MySQL

Pro připojení k serveru MySQL potřebuje Rails adaptér. Pro tuto funkci použijeme gem mysql2. Nainstalujte gem mysql2:

gem install mysql2

Krok 4: Vytvoření a konfigurace nové aplikace Rails

  • Vytvoření ukázkové aplikace

Dosud jsme nakonfigurovali všechny potřebné komponenty pro vytvoření naší aplikace Rails. Následující příkaz vytvoří vyhrazený adresář pro aplikaci a umístí do něj všechny potřebné soubory s podporou MySQL:

rails new

  • Konfigurace připojení k MySQL

Nyní musíme zadat potřebné informace o MySQL, aby se Rails mohl připojit k databázi a vyměňovat si data. Ve výchozím nastavení se Rails připojuje k MySQL jako root. Otevřete konfigurační soubor databáze Rails:

nano config

Přejděte dolů k následující sekci a zadejte heslo uživatele root pro MySQL. Poté soubor uložte a zavřete editor.

  • Implementace změn v databázi

Pokud vše proběhlo v pořádku, Rails by se nyní měl být schopen připojit k MySQL a provést potřebné databázové operace. Následující příkaz vytvoří potřebné databáze:

rake db

Krok 5: Testování konfigurace

Spusťte vývojový server Rails:

rails server

Měli byste mít přístup k uvítací stránce na následující URL:

URL

Závěr

V tomto návodu jsme nainstalovali Ruby pomocí rbenv, nainstalovali gem Rails a nakonfigurovali ukázkovou aplikaci Rails pro připojení k MySQL a její použití jako databázového stroje. Slouží jako skvělá kostra pro škálovatelnou a centralizovanou webovou aplikaci.

Chcete-li se dozvědět, jak nainstalovat Ruby on Rails s RVM na Ubuntu 20.04, podívejte se na následující návod Instalace Ruby on Rails s RVM na Ubuntu 20.04. Chcete-li se dozvědět, jak nastavit Ruby on Rails s PostgreSQL, podívejte se na následující návod: Nastavení Ruby on Rails s PostgreSQL.

Příjemnou práci!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.