Zpět na blog

Nastavení Ruby on Rails s PostgreSQL

Nastavení Ruby on Rails s PostgreSQL

Mezi všemi dostupnými databázovými stroji PostgreSQL jedním z nejpopulárnějších. Je to známý open-source databázový systém proslulý svou spolehlivostí, robustními funkcemi a výkonem. Protože je PostgreSQL populární volbou, je podporován téměř všemi hlavními webovými frameworky. Podobně jako jeho konkurenti MySQL a SQLite má i PostgreSQL své silné a slabé stránky.

Ruby on Rails je populární webový framework napsaný v jazyce Ruby. Je to databázově agnostický framework, což znamená, že dokáže pracovat s širokou škálou databází. Ve výchozím nastavení Rails předpokládají pro databázové funkce SQL. Podporují však také integraci s PostgreSQL.

Tento návod vás provede procesem konfigurace PostgreSQL pro vaši aplikaci v Ruby on Rails.

Ruby on Rails a PostgreSQL

Jak PostgreSQL, tak Ruby on Rails jsou k dispozici pro jakoukoli UNIX/Linux distribuci. Měly by být dostupné z výchozích balíčkovacích serverů.

Alternativní metodou je použití RVM (Ruby Version Manager). Je to specializovaný nástroj pro správu instalací Ruby on Rails. Výhodou tohoto přístupu je, že RVM vytvoří lokální instalaci Ruby on Rails. Dokáže také spravovat více verzí Ruby a plynule mezi nimi přepínat. Zde je návod, který podrobně popisuje kroky Instalace Ruby on Rails pomocí RVM na Ubuntu.

Pokud jde o PostgreSQL, podívejte se na tohoto rychlého průvodce instalací a konfigurací PostgreSQL na Ubuntu.

  • Instalace RVM

Proces instalace RVM je poměrně jednoduchý, a to díky instalačnímu skriptu, který RVM nabízí. Skript je navržen tak, aby automaticky detekoval Linux systém a poté stáhl a nainstaloval všechny potřebné balíčky. K ověření balíčků potřebujeme GPG klíče RVM. To zajišťuje, že přijaté balíčky nejsou podvržené. Nejprve přidejte GPG klíče RVM:

gpg_recv_keys Ruby on Rails with PostgreSQL

Poté spusťte instalační skript RVM:

install_rvm Ruby on Rails with PostgreSQL

Nakonec ověřte instalaci:

verify_install

  • Instalace Rails

Nyní můžeme použít RVM k instalaci dalších komponent. Nainstalujte framework Rails pomocí RVM:

gem_install_rails Ruby on Rails with PostgreSQL

  • Instalace PostgreSQL

Další krok vyžaduje mít v systému předinstalovaný PostgreSQL. Nejjednodušším způsobem, jak nainstalovat PostgreSQL, je standardně použít výchozí správce balíčků. Je k dispozici pro všechny hlavní linuxové distribuce. Podívejte se na stránku pro stažení PostgreSQL pro všechny dostupné metody instalace. Na Ubuntu následující příkazy nakonfigurují repozitář PostgreSQL a okamžitě jej nainstalují:

postgresql_get

add_postgresql_keys

apt_and_postgresql_update Ruby on Rails with PostgreSQL

To enable PostgreSQL support, we need to install the pg gem. It enables interfacing with PostgreSQL from Ruby code:

gem_install_pg

  • Konfigurace PostgreSQL

Po instalaci nakonfigurujeme nástroje, které budeme muset použít pro naše projekty. Nejprve se přepněte na uživatele PostgreSQL:

Přístup do konzole PostgreSQL:

psql Ruby on Rails with PostgreSQL

V kontextu PostgreSQL nyní vytvoříme novou roli (klasicky známou jako uživatel). PostgreSQL má svůj vlastní formát rolí a oprávnění. Nezapomeňte použít vhodné uživatelské jméno a silné heslo:

create_role

Vytvoření aplikace v Rails

Řekněte Rails, aby vytvořily novou aplikaci Rails nakonfigurovanou pro použití PostgreSQL jako databáze:

rails_new_dummy_app

Tím se vytvoří nový adresář s uživatelským jménem aplikace. Rails obecně očekávají, že uživatelské jméno databáze a název aplikace budou stejné. Dalším krokem je konfigurace databáze Rails. Konfigurační soubor se nachází na následujícím místě:

Soubor database.yml obsahuje data popisující příslušnou databázi pro aktuální prostředí Rails. Jak napovídá název souboru, používá YAML. YAML je standard pro serializaci dat srozumitelný pro lidi, určený pro všechny programovací jazyky.

Ve výchozím nastavení Rails očekávají různé databáze pro různá prostředí, například development, test, a production. To je užitečné v různých situacích, například Rails vyprázdní a znovu sestaví test databázi při každém spuštění testu Rails.

Zde je ukázkový database.yml obsahující development a test databáze:

db_yaml

Nyní je čas uvést změny v platnost. Následující příkaz připraví potřebné databáze popsané v database.yml. Každá databáze bude mít své vlastní uživatele a schema_migrations tabulky. Tato tabulka je nezbytná pro migraci dat a schématu:

Tento krok selže, pokud konfigurační soubor PostgreSQL pg_hba.conf obsahuje nesprávnou konfiguraci. Soubor se nachází na následujícím místě:

Cílem je následující řádek. Místo peer, by měla být metoda ověřování md5:

Změňte řádek:

pg_hba_conf

Aby se změny projevily, musíte restartovat službu PostgreSQL:

Poté znovu spusťte nastavení databáze:

rake_db_setup

Spuštění Rails

Spuštění serveru Rails vyžaduje následující dodatečnou komponentu. Upozorňujeme, že k tomu potřebujete nainstalovaný Node.js (s yarn):

webpacker_install

Aplikace Rails by nyní měla být připravena ke spuštění. Spusťte server Rails:

rails_server

Server by měl být přístupný z následující adresy URL. Otevře se úvodní stránka Rails:

Chcete-li, aby byla úvodní stránka zajímavější, vytvořte scaffold:

create_scaffold

rakedb_migrate

Nakonec spusťte server a znovu přejděte na danou adresu URL. Nyní můžeme spravovat příspěvky (vytvářet, upravovat a mazat příspěvky).

Závěrečné myšlenky

Toto je základní nastavení Ruby on Rails s PostgreSQL. K dispozici je oficiální příručka pro začátek , která vám pomůže Rails dále využívat. Vytvořená ukázková aplikace používá PostgreSQL. Tímto způsobem můžete vytvořit jakoukoli aplikaci, která pro své funkce využívá PostgreSQL.

Příjemnou práci s počítačem!

author

Pranay Kapgate

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í.