Ruby On Rails Language -

Už jste někdy slyšeli o jazyce Ruby on Rails? Pokud vás zajímá vývoj webových aplikací nebo jste ho chvíli studovali, je pravděpodobné, že jste o něm slyšeli. Jde jednoduše o populární jazyk pro vývoj webových stránek. Pokud jste zkušený nebo začínající webový vývojář zvědavý na jazyk Ruby on Rails, mohlo by to být dobrým výchozím bodem k vaší cestě do tohoto úžasného jazyka.

Možná jste také obeznámeni s dalšími formami vývoje webových aplikací, jako je PHP, Perl, Java, Python. Zde získáte úvod do jazyka Ruby on Rails a porozumíte základům obou: Ruby i Rails. Ano, jsou to dvě různé věci a za chvíli se k tomu dostaneme.

Dějiny Ruby on Rails Language

Jazyk Ruby on Rails byl vyvinut až v roce 2004, David Heinemeier Hansson, který si zvolil tehdy relativně nejasný programovací jazyk zvaný Ruby, protože si myslel, že Java a PHP nejsou dostatečně flexibilní nebo dostatečně výkonní. On vyvinul Rails, jeho vlastní webový vývojový rámec používat Ruby založený na jednoduchých, existujících a osvědčených nápadech, místo toho, aby používal zbrusu nové, experimentální. Úspěch jazyka Ruby on Rails byl z velké části proto, že je založen na těchto zavedených paradigmatech.

Co je jazyk Ruby on Rails?

Je to rámec založený na vzoru model-view-controller, který rozděluje aplikaci do tří částí:

Modelka:

Modely jsou obchodní objekty, které popisují chování nebo strukturu problému, který je řešen vaší aplikací. Obvykle jsou podporovány objektově relačním mapovacím rámcem, který přetrvává s vašimi objekty v databázi vzadu.

Pohled:

Zobrazení jsou v podstatě šablony, které zobrazují data pro uživatele, a logika prezentačních částí aplikace.

Ovladač:

Jádrem toho všeho je řadič, který zpracovává požadavky klientů, zahajuje změny v modelech a spouští vykreslování šablon.

Jednoduše řečeno, model je vaše funkce backend aplikace, pohled je šablona a reprezentativní aspekt, který uživatel vidí, a řadič určuje, co dělá, co a kdy. Kolejnice se zaměřují na to, aby věci dělaly určitým způsobem, a zefektivňovaly tak své prvky. Takže pokud se rozhodnete stavět na Rails, musíte to udělat Rails způsobem. Dalo by se dělat věci jinak, ale mohlo by to být trochu nepříjemné. To vše způsobuje, že se zdá být ve svém přístupu poněkud omezený, ale faktem je, že tento způsob je ve skutečnosti podobný tomu, co většina programátorů dělá. Ve skutečnosti byl Rails vyvinut spíše pro produktivitu programátora, než pro přímý výkon.

To samozřejmě také znamená, že to může být o něco pomalejší než srovnatelné komíny na, řekněme, Pythonu nebo PHP. Abychom to mohli použít, musíte mít nainstalované některé věci:

  • Nejnovější verze Ruby
  • Balicí systém RubyGems, který je dodáván s Ruby
  • Fungující instalace databáze SQLite3

    Doporučené kurzy

    • Online zdarma Python školení
    • Kompletní kurz bezplatného testování softwaru
    • Zdarma Java Programming Training
    • Kompletní kurz PERL

Podrobný průvodce vytvořením nového projektu Rails:

Teď pojďme k masu toho všeho. Postupujte podle níže uvedených kroků a vytvořte vzorovou aplikaci v jazyce Ruby on Rails. Příkladem aplikace je jednoduchý weblog (blog). Než začnete, musíte mít v systému nainstalované Rails. Když už mluvíme o vašem systému, níže uvedené příklady používají $ pro reprezentaci výzvy terminálu. Váš systém jej může zobrazit jinak. Ruby on rails pro Windows, výzva bude C: \ source_code>.

Krok č. 1: Instalace jazyka Ruby on Rails

K dispozici je spousta nástrojů pro rychlou instalaci Ruby na Rails nebo Ruby do vašeho systému. Pokud používáte Mac OS X, můžete použít Tokaido. Ruby rails pro uživatele Windows, Rails Installer je dobrá volba.

Začněte otevřením příkazového řádku. V nabídce Start vyberte příkaz Spustit a zadejte příkaz cmd.exe, pokud jste v systému Windows, nebo otevřete Terminal.app, pokud používáte systém Mac OS X. Pokud jde o SQLite3, mnoho systémů typu UNIX přichází s přijatelnou verzí. Uživatelé Windows a další bez SQLite3 si ji mohou nainstalovat z webu SQLite3. Nyní ověřte, že máte nainstalované oba:

$ ruby ​​–v

To by vám mělo vrátit verzi nainstalovaného Ruby.

$ sqlite3 –verze

To vám vrátí nainstalovanou verzi SQLite3.

Nyní je čas nainstalovat Rails pomocí příkazu gem install od RubyGems:

$ gem install rails

Nyní zadejte následující a ověřte instalaci:

$ rails –verze

To by mělo vrátit verzi nainstalovaných Rails a jste připraveni pokračovat.

Krok č. 2: Vytvoření aplikace

Nyní, když jste všichni nastaveni s programovacím jazykem Ruby on Rails a SQLite3, je čas urychlit a začít vytvářet aplikaci. Rails má mnoho skriptů zvaných „generátory“, jejichž cílem je vývoj mnohem snadnější. Tito generátoři vytvářejí vše potřebné k tomu, aby mohli začít pracovat na úkolu. Jedním takovým generátorem je „nový aplikační generátor“. Tento poskytuje nezbytný základ pro výrobu čerstvé Rails aplikace, takže nemusíte psát všechny sami.

Chcete-li použít tento generátor, musíte otevřít terminál a přejít do adresáře, kde můžete vytvářet soubory. Jakmile tam budete, musíte napsat následující:

$ rails nový blog

Tím se vytvoří v Rail adresáři aplikace Rail nazvaná 'Blog'. Všechny závislosti na drahokamech uvedené v souboru Gemfile budou již nainstalovány v adresáři pomocí předbaleného balíčku. Tyto možnosti příkazového řádku můžete zobrazit spuštěním příkazu rails new -h.

Po vytvoření aplikace blogu přepněte do její složky:

$ cd blog

Adresář blogu obsahuje několik automaticky generovaných složek a souborů, což vytváří strukturu aplikace Rails. Většina tohoto ruby ​​on the rails programovacího jazykového tutoriálu se stane ve složce aplikace, ale zde je rychlý pohled na to, co každá složka dělá:

  1. Aplikace: obsahuje řadiče, pohledy, modely, pomocníky, prostředky a poštovní zásilky aplikace
  2. Bin: Tato složka obsahuje skript Rails, který spouští aplikaci a další skripty, které se použijí pro nastavení, nasazení nebo spuštění aplikace
  3. Konfigurace: Tato složka obsahuje databázi aplikací, trasy a další.
  4. ru: Toto je konfigurace stojanu pro servery založené na stojanu používané ke spuštění aplikace
  5. Db: toto má vaše databázové schéma a migrace databáze
  6. lock: tyto soubory umožňují určit potřebné závislosti drahokamů pro vaši aplikaci Rails. Používají je klenot Bundler.
  7. Lib: jedná se o rozšířené aplikační moduly
  8. Protokol: jedná se o soubory protokolu aplikace
  9. Veřejné: Jediná složka, kterou uvidí svět, obsahující kompilovaná aktiva a statické soubory
  10. Rakefile: tento soubor načte a vyhledá úlohy, které lze spustit z příkazového řádku, a úkoly jsou definovány pomocí komponent Rails. Můžete přidat své vlastní úkoly přidáním souborů do adresáře lib / tasks místo úpravy existujících Rakefiles.
  11. doc: Toto je instruktážní příručka, kterou můžete upravit pro svou vlastní aplikaci
  12. Test: má testovací zařízení, jako jsou testy jednotek a příslušenství
  13. Tmp: mají zaplacené, mezipaměti a soubory relace
  14. Prodejce: to je místo, kam jde kód třetí strany

Krok č. 3: Rozjezd

Začněme tím, že nějaký text uvedeme opravdu rychle. Nejprve musíte svůj aplikační server Rails uvést do provozu. Postupujte takto:

Spuštění webového serveru

Ve skutečnosti již máte nastavenou funkční aplikaci, ale musíte ji spustit na vývojovém počítači. Chcete-li to provést, musíte v adresáři blogu spustit následující příkaz:

$ bin / rails server

Pokud používáte Ruby na kolejích pro Windows, musíte přímo předat skripty ve složce bin serveru Ruby bin / rails. Chcete-li zkompilovat komprimaci prostředků JavaScriptu nebo CoffeeScript, musíte mít v systému nejprve runtime JavaScriptu. Pokud nemáte běhový modul, zobrazí se při kompilaci prostředků chyba ExtJS. Počítače se systémem Windows a Mac OS X však obvykle přicházejí s nainstalovaným modulem runtime.

Spuštěním ExeJS se spustí webový server WEBrick, což je výchozí distribuovaný server s Ruby. Aplikaci můžete vidět v akci otevřením prohlížeče a přechodem na http: // localhost: 3000.org. Uvidíte zde výchozí informační stránku Rails:

Pomocí Ctrl + C v okně terminálu zastavte webový server. Pokud se server zastavil, měli byste mít možnost vidět kurzor příkazového řádku. Rail ve vývojovém režimu obvykle nevyžaduje restart serveru. Všechny změny provedené v souborech obvykle server automaticky načte.

Informační stránka, kterou vidíte, je prvním testem nové aplikace. Zajišťuje správnou konfiguraci všech potřebných nástrojů a softwaru. Všechno je na správném místě. Souhrn prostředí aplikace najdete také kliknutím na odkaz O prostředí aplikace.

Krok č. 4: Další krok

Dalším krokem je nyní přimět Rails, aby řekli „Hello“, pro které je potřeba řadič a pohled. Řadič bude přijímat žádosti o aplikaci, s směrováním použitým k určení řadiče, který získá specifické požadavky. V mnoha případech existuje více než jedna trasa pro každý řadič a trasy mohou také sloužit různým akcím pro shromažďování informací pro zobrazení pohledu. Cílem pohledu je zobrazit informace ve formátu, který je pro uživatele snadno srozumitelný. Mějte na paměti, že informace jsou shromažďovány v kontroléru a nikoli v pohledu; pohled právě zobrazuje informace. Šablony pohledů jsou ve výchozím nastavení zapsány v Embedded Ruby nebo eRuby. Tento jazyk je v Rails zpracován cyklem požadavků, než je odeslán do prohlížeče.

Chcete-li vytvořit nový řadič, musíte spustit generátor řadiče a pojmenovat jej „uvítání“ s akcí nazvanou „index“. Zde je kód pro nastavení:

$ bin / rails generují uvítací index řadiče

vytvořit aplikaci / řadiče / welcome_controller.rb

route get 'welcome / index'

vyvolat erb

vytvořit aplikaci / zobrazení / Vítejte

vytvořit aplikaci / zobrazení / uvítání / index.html.erb

vyvolat test_unit

vytvořit test / řadiče / welcome_controller_test.rb

vyvolat pomocníka

vytvořit aplikaci / pomocníky / welcome_helper.rb

vyvolat aktiva

vyvolejte kávu

vytvořit aplikaci / prostředky / javascript / welcome.js.coffee

vyvolat scss

vytvořit aplikaci / prostředky / styly / welcome.css.scss

Poznamenejte si, kde se nachází ovladač a pohled, protože to jsou důležité informace. Nyní v textovém editoru otevřete soubor app / views / welcome / index.html.erb a odeberte veškerý existující kód. Nahraďte jej tímto:

Ahoj, Rails!

V této fázi musíte nyní nastavit Rails pro zobrazení zprávy Hello, když ji chcete. V tomto příkladu se musí objevit, když navštívíte http: // localhost: 3000.org. Dále musíte sdělit Rails umístění vaší skutečné domovské stránky. Chcete-li to provést, otevřete soubor config / route.rb v textovém editoru a zadejte následující příkaz:

Rails.application.routes.draw dělat

získat 'uvítání / index'

Soubor, který jsme právě otevřeli, je směrovacím souborem pro vaši aplikaci a obsahuje položky v jazyce specifickém pro danou doménu, který říká, jak má Rails spojovat požadavky s akcemi a řadiči. Soubor má několik ukázkových tras na komentovaných řádcích. Najděte řádek začínající kořenem a odeberte komentář. Mělo by to být podobné následujícímu:

root 'welcome # index'

Nyní webový server restartujte, pokud jste jej zastavili, a přejděte na adresu localhost. Měli byste vidět Hello zprávu, kterou jste právě napsali.

Krok č. 5: Do budoucna

Nyní je čas udělat něco složitějšího. Nyní vytvoříte nový zdroj v aplikaci Blog. Zdrojem je kolekce podobných článků nebo objektů. Vytváření, čtení, aktualizace a ničení položek zdroje se nazývají operace CRUD. Kolejnice mají metodu zdroje pro deklaraci standardního zdroje REST. Postupujte takto:

Rails.application.routes.draw dělat

zdroje: články

root 'welcome # index'

konec

Pokud provozujete trasy bin / hrábě, uvidíte, že již má trasy pro standardní možnosti REST. Uvidíte také, že Rails již odvodil vytvořený článek a využil rozdílů.

$ bin / rake trasy

Předpona Verb URI Pattern Controller # Akce

články GET /articles(.:format) articles # index

POST /articles(.:format) články # create

new_article GET /articles/new(.:format) articles # new

edit_article GET /articles/:id/edit(.:format) články # edit

article GET /articles/:id(.:format) articles # show

PATCH /articles/:id(.:format) články # update

PUT /articles/:id(.:format) články # update

VYMAZAT /articles/:id(.:format) články # zničit

root GET / welcome # index

Závěr-rubín na kolejích jazyk

Kolejnice jsou navrženy tak, aby usnadňovaly programování webových aplikací tím, že předpokládají určité věci, které musí každý vývojář začít. Na Rails můžete psát aplikaci s menším kódováním a přitom provádět více než jiné rámce nebo jazyky. Filozofie Rails má dva hlavní principy:

Neopakujte se:

Neopakujte se nebo DRY je princip vývoje softwaru, který uvádí: „Každá znalost musí mít v systému jednu, jednoznačnou, autoritativní reprezentaci“. To znamená, že nebude znovu a znovu psát stejný kód. Díky tomu je celkový program méně buggy, rozšiřitelnější a udržovatelnější.

Konvence o konfiguraci:

Pamatujete si, když jsme zmínili Rails Way? Rails předpokládají, že jeho vlastní sada konvencí o funkci webových aplikací je nejlepším způsobem, jak dělat věci. Ve výchozím nastavení jsou tyto konvence, takže nemusíte určovat všechny prostřednictvím konfiguračních souborů.

Doporučené články

Byl to průvodce jazykem Ruby on Rails? Jako začátečník by byl tento průvodce 5 kroky velmi užitečný, abyste mohli začít s vývojem webu. Toto jsou následující externí odkazy související s jazykem ruby ​​on rails.

  1. Java vs Node JS - 8 úžasné srovnání
  2. Ruby vs Ruby On Rails Největší rozdíly
  3. Rails vs PHP - The Good, Bad a Ugly (Srovnání)
  4. Úžasný průvodce Ruby vs Node

Kategorie: