Jazyk Ruby On Rails -

Už ste niekedy počuli o jazyku Ruby on Rails? Ak vás zaujíma vývoj webových aplikácií alebo ho už chvíľu študujete, je pravdepodobné, že ste o ňom počuli. Je to jednoducho povedané, obľúbený jazyk pre vývoj webových stránok. Ak ste skúsený alebo začínajúci webový vývojár zvedavý na jazyk Ruby on Rails, mohlo by to byť dobrým východiskovým bodom na vašej ceste do tohto úžasného jazyka.

Môžete tiež poznať ďalšie formy vývoja webových aplikácií, ako je PHP, Perl, Java, Python. Tu získate úvod do jazyka Ruby on Rails a porozumiete základom oboch: Ruby, ako aj Rails. Áno, sú to dve rôzne veci a za chvíľu sa k tomu dostaneme.

História jazyka Ruby on Rails

Jazyk Ruby on Rails bol vyvinutý úplne v roku 2004, David Heinemeier Hansson, ktorý si vybral vtedy pomerne temný programovací jazyk s názvom Ruby, pretože si myslel, že Java a PHP nie sú dostatočne flexibilné alebo výkonné. Vyvinul Rails, svoj vlastný webový vývojový rámec využívajúci Ruby založený na jednoduchých, existujúcich a overených nápadoch, namiesto použitia úplne nových experimentálnych nápadov. Úspešnosť jazyka Ruby on Rails bola do značnej miery preto, že je založená na týchto osvedčených paradigmách.

Čo je jazyk Ruby on Rails?

Je to rámec založený na modeli model-pohľad-kontrolér, ktorý rozdeľuje aplikáciu do troch častí:

Model:

Modely sú obchodné objekty, ktoré popisujú správanie alebo štruktúru problému, ktorý je riešený vašou aplikáciou. Zvyčajne sú podporované rámcom objektovo-relačného mapovania, ktorý pretrváva v objektoch v databáze vzadu.

Vyhliadka:

Zobrazenia sú v podstate šablóny vykresľujúce údaje pre používateľa a logika prezentačných častí vašej aplikácie.

Controller:

V jadre toho všetkého je radič, ktorý spracováva požiadavky klientov, spúšťa zmeny v modeloch a spúšťa vykresľovanie šablón.

Jednoducho povedané, model je funkciou backend aplikácie, pohľad je šablónou a reprezentačným aspektom, ktorý vidí užívateľ, a kontrolór určuje, čo robí, čo a kedy. Koľajnice sa zameriavajú na to, aby veci robili určitým spôsobom a zefektívnili tak svoje prvky. Takže ak sa rozhodnete stavať na Rails, musíte to urobiť Rails spôsobom. Dalo by sa robiť veci inak, ale mohlo by to byť trochu nepríjemné. To všetko spôsobuje, že sa zdá byť vo svojom prístupe dosť obmedzený, ale faktom je, že tento spôsob je skutočne podobný tomu, čo robí väčšina programátorov. V skutočnosti bol Rails vyvinutý skôr pre produktivitu programátora, ako pre priamy výkon.

To samozrejme tiež znamená, že to môže byť o niečo pomalšie ako porovnateľné balíčky napríklad na Pythone alebo PHP. Aby ste to mohli použiť, musíte mať nainštalované niektoré veci:

  • Najnovšia verzia Ruby
  • Baliaci systém RubyGems, ktorý sa dodáva s Ruby
  • Fungujúca inštalácia databázy SQLite3

    Odporúčané kurzy

    • Online zadarmo Python Training
    • Kompletný kurz bezplatného testovania softvéru
    • Zadarmo Java Programming Training
    • Kompletný kurz PERL

Podrobný sprievodca vytvorením nového projektu Rails:

Teraz sa dostaneme ku všetkému mäsu. Postupujte podľa krokov uvedených nižšie a vytvorte ukážkovú aplikáciu v jazyku Ruby on Rails. Príkladom aplikácie je jednoduchý weblog (blog). Skôr ako začnete, musíte mať v systéme nainštalované lišty. Keď už hovoríme o vašom systéme, príklady uvedené nižšie používajú $ na reprezentáciu výzvy terminálu. Váš systém ho môže zobraziť inak. Ruby on rails pre Windows, riadok by bol C: \ source_code>.

Krok č. 1: Inštalácia jazyka Ruby on Rails

Existuje veľa nástrojov na rýchlu inštaláciu Ruby na lištu alebo Ruby na váš systém. Ak používate Mac OS X, môžete použiť Tokaido. Ruby rails pre užívateľov Windows, Rails Installer je dobrá voľba.

Začnite otvorením príkazového riadka. Vyberte Spustiť z ponuky Štart a napíšte cmd.exe, ak ste na Windows, alebo otvorte Terminal.app, ak používate Mac OS X. Pokiaľ ide o SQLite3, mnoho systémov podobných UNIX prichádza s prijateľnou verziou. Používatelia Windows a ďalší používatelia bez SQLite3 ju môžu nainštalovať z webovej stránky SQLite3. Teraz overte, či máte nainštalované obidve:

$ ruby ​​–v

Toto by vám malo vrátiť nainštalovanú verziu Ruby.

$ sqlite3 –verzia

To by vám malo vrátiť nainštalovanú verziu SQLite3.

Teraz je čas nainštalovať Rails pomocou príkazu gem install od RubyGems:

$ gem inštalovať koľajnice

Teraz overte inštaláciu nasledujúcim spôsobom:

$ rails –verzia

To by malo vrátiť verziu nainštalovaných koľajníc a ste pripravení pokračovať.

Krok č. 2: Vytvorenie aplikácie

Teraz, keď ste všetci nastavený na programovací jazyk Ruby on Rails a SQLite3, je čas na zvýšenie a spustenie aplikácie. Rails má veľa skriptov nazývaných „generátory“, ktoré sú navrhnuté tak, aby uľahčili vývoj. Tieto generátory vytvárajú všetko potrebné na začatie práce na úlohe. Jedným takýmto generátorom je „nový aplikačný generátor“. Tento poskytuje nevyhnutný základ pre výrobu novej aplikácie Rails, takže ju nemusíte písať sami.

Ak chcete použiť tento generátor, musíte otvoriť terminál a prejsť do adresára, v ktorom môžete vytvárať súbory. Potom musíte zadať nasledujúce:

$ rails nový blog

Vytvorí sa tým železničná aplikácia s názvom „Blog“ v adresári blogu. Všetky závislosti na drahokamoch uvedené v súbore Gemfile už budú nainštalované do adresára pomocou predbaleného balíka. Tieto možnosti príkazového riadku môžete vidieť spustením príkazu rails new –h.

Po vytvorení blogovej aplikácie prejdite do jej priečinka:

$ cd blog

Adresár blogu obsahuje niekoľko automaticky generovaných priečinkov a súborov, čo vytvára štruktúru aplikácie Rails. Väčšina tohto sprievodcu programovacím jazykom Ruby on Rails sa stane v priečinku s aplikáciami, ale tu je rýchly pohľad na to, čo jednotlivé priečinky robia:

  1. Aplikácia: obsahuje ovládače, zobrazenia, modely, pomocníkov, prostriedky a poštové spoločnosti pre aplikáciu
  2. Bin: Tento priečinok obsahuje skripty Rails, ktoré spúšťajú aplikáciu a ďalšie skripty, ktoré sa používajú na nastavenie, nasadenie alebo spustenie aplikácie.
  3. Konfigurácia: tento priečinok obsahuje databázu aplikácií, trasy a ďalšie.
  4. ru: Toto je konfigurácia stojana pre servery založené na stojane, ktoré sa používajú na spustenie aplikácie
  5. Db: táto má vaše databázové schémy a migrácie databáz
  6. lock: tieto súbory vám umožňujú určiť potrebné závislosti na drahokamoch pre vašu aplikáciu Rails. Používajú ich drahokamy Bundler.
  7. Lib: jedná sa o rozšírené aplikačné moduly
  8. Denník: sú to súbory denníkov aplikácií
  9. Verejné: Jediný priečinok, ktorý bude vidieť svet, obsahujúci kompilované prostriedky a statické súbory
  10. Rakefile: tento súbor načíta a vyhľadá úlohy spustiteľné z príkazového riadku a úlohy sú definované pomocou komponentov Rails. Svoje vlastné úlohy môžete pridať pridaním súborov do adresára lib / tasks namiesto úpravy existujúcich Rakefiles.
  11. doc: Toto je inštruktážna príručka, ktorú môžete upravovať pre svoju vlastnú aplikáciu
  12. Test: má testovacie prístroje, ako sú testy jednotiek a príslušenstvo
  13. Tmp: majú zaplatené, cache a súbory relácií
  14. Dodávateľ: tu vedie kód tretej strany

Krok č. 3: Rozjazd

Začnime tým, že nejaký text uvedieme rýchlo. Najprv musíte uviesť svoj server aplikácií Rails do prevádzky. Takto to robíte:

Spustenie webového servera

Vlastne už máte funkčnú aplikáciu nastavenú, ale na jej vývoj musíte spustiť webový server vo vašom vývojovom stroji. Ak to chcete urobiť, musíte v adresári blogov spustiť nasledujúci príkaz:

$ bin / rails server

Ak používate Ruby na koľajniciach pre Windows, musíte priamo odovzdať skripty v priečinku bin na server Ruby bin / rails. Ak chcete skompilovať kompresiu prostriedkov JavaScriptu alebo CoffeeScript, musíte mať v systéme najprv runtime JavaScriptu. Ak nemáte modul runtime, pri kompilácii prostriedkov sa zobrazí chyba ExtJS. Počítače so systémom Windows a Mac OS X sa však zvyčajne dodávajú s nainštalovaným modulom runtime.

Spustením ExeJS sa spustí webový server WEBrick, ktorý je predvoleným distribuovaným serverom s Ruby. Svoju aplikáciu môžete vidieť v akcii tak, že otvoríte prehliadač a prejdete na adresu http: // localhost: 3000.org. Uvidíte tu predvolenú stránku s informáciami o Rails:

Na zastavenie webového servera použite Ctrl + C v okne terminálu. Ak sa server zastavil, mali by ste vidieť kurzor príkazového riadka. Koľajnica vo vývojovom režime zvyčajne nevyžaduje reštart servera. Všetky zmeny vykonané v súboroch zvyčajne server automaticky vyzdvihne.

Informačná stránka, ktorú vidíte, je prvým testom novej aplikácie. Zabezpečuje správnu konfiguráciu všetkých potrebných nástrojov a softvéru. Všetko je na správnom mieste. Súhrn svojho aplikačného prostredia nájdete aj kliknutím na odkaz O prostredí vašej aplikácie.

Krok č. 4: Ďalší krok

Ďalším krokom je teraz prinútiť Rails povedať „Ahoj“, pre ktorý je potrebný ovládač a pohľad. Radič dostane žiadosti o aplikáciu, pričom sa použije smerovanie na určenie kontroléra, ktorý dostane konkrétne požiadavky. V mnohých prípadoch existuje viac ako jedna trasa pre každého kontrolóra a trasy môžu slúžiť aj na rôzne akcie na zhromažďovanie informácií na zobrazenie výhľadu. Cieľom zobrazenia je zobraziť informácie vo formáte, ktorý je pre používateľa ľahko zrozumiteľný. Majte na pamäti, že informácie sa zhromažďujú v kontroléri a nie v pohľade; pohľad práve zobrazuje informácie. Šablóny zobrazenia sú štandardne písané v zabudovanom Ruby alebo eRuby. Tento jazyk je v Rails spracovaný cyklom žiadosti predtým, ako je odoslaný divákovi.

Ak chcete vytvoriť nový radič, musíte spustiť generátor radiča a pomenovať ho „welcome“ s akciou s názvom „index“. Tu je kód pre nastavenie:

$ bin / rails generuje uvítací index radiča

vytvoriť aplikáciu / radiče / welcome_controller.rb

trasa získajte 'uvítanie / index'

vyvolať erb

vytvárať aplikácie / zobrazenia / privítať

vytvoriť aplikáciu / views / welcome / index.html.erb

vyvolať test_unit

vytvoriť test / kontroléry / welcome_controller_test.rb

vyvolať pomocníka

vytvoriť aplikáciu / pomocníci / welcome_helper.rb

vyvolať aktíva

vyvolať kávu

vytvoriť aplikáciu / aktíva / javascript / welcome.js.coffee

vyvolať scss

vytvárať aplikácie / diela / štýly / welcome.css.scss

Poznamenajte si, kde sa nachádza ovládač a pohľad, pretože to sú dôležité informácie. Teraz v textovom editore otvorte súbor app / views / welcome / index.html.erb a odstráňte všetok existujúci kód. Nahraďte ho iba týmto:

Ahoj, Rails!

V tejto fáze musíte teraz nastaviť Rails, aby sa vám zobrazila Hello správa, keď ju budete chcieť. V tomto príklade sa musí objaviť, keď navštívite http: // localhost: 3000.org. Ďalej musíte spoločnosti Rails oznámiť umiestnenie vašej skutočnej domovskej stránky. V textovom editore otvorte súbor config / route.rb a zadajte nasledujúci text:

Rails.application.routes.draw do

získať 'welcome / index'

Súbor, ktorý sme práve otvorili, je smerovacím súborom pre vašu aplikáciu, ktorý obsahuje položky v jazyku špecifickom pre doménu, ktorý hovorí, ako má Rails spájať žiadosti s akciami a radičmi. Súbor obsahuje niekoľko vzorových trás na komentovaných riadkoch. Nájdite riadok začínajúci koreňom a odstráňte komentár. Malo by to byť podobné nasledujúcemu:

root 'welcome # index'

Teraz webový server reštartujte, ak ste ho zastavili a prejdite na adresu localhost. Mali by ste vidieť správu Hello, ktorú ste práve napísali.

Krok č. 5: Dopredu

Teraz je čas urobiť niečo zložitejšie. Teraz vytvoríte nový zdroj v aplikácii Blog. Zdrojom je zbierka podobných článkov alebo predmetov. Vytváranie, čítanie, aktualizácia a likvidácia položiek pre zdroj sa nazývajú operácie CRUD. Koľajnice majú metódu prostriedku na deklarovanie štandardného prostriedku REST. Takto to robíte:

Rails.application.routes.draw do

zdroje: články

root 'welcome # index'

koniec

Ak prevádzkujete trasy s odpadmi typu bin / hrable, uvidíte, že už majú trasy pre štandardné možnosti REST. Uvidíte tiež, že Rails už odvodil vytvorený článok a využil rozdiely.

Trasy $ bin / hrable

Kontrolór vzoru URI s predponou slovesa # Akcia

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

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

new_article ZÍSKAJTE /articles/new(.:format) articles # new

edit_article ZÍSKAJTE /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

VYMAZAŤ /articles/:id(.:format) články # zničiť

root GET / welcome # index

Záver-ruby na jazyku koľajníc

Koľajnice sú navrhnuté tak, aby uľahčili programovanie webových aplikácií predpokladaním určitých vecí, ktoré musí každý vývojár začať. Na Rails môžete napísať aplikáciu s menším kódovaním, a to všetko pri plnení viac ako iných rámcov alebo jazykov. Filozofia Rails má dva hlavné princípy:

Neopakujte sa:

Neopakujte sa alebo DRY je princíp vývoja softvéru, ktorý hovorí: „Každý poznatok musí mať jednoznačné, autoritatívne zastúpenie v systéme“. To znamená, že nebudete opakovane písať ten istý kód. Vďaka tomu je celkový program menej rušivý a rozšíriteľný a udržiavateľný.

Dohovor o konfigurácii:

Pamätáte si, keď sme spomenuli Rails Way? Rails predpokladajú, že jeho vlastný súbor dohovorov o fungovaní webovej aplikácie je najlepším spôsobom, ako robiť veci. Predvolene sa používa v týchto konvenciách, takže nemusíte zadávať všetky konfiguračné súbory.

Odporúčané články

Toto bol sprievodca jazykom Ruby on Rails? Ako začiatočník by bol tento sprievodca 5 krokmi veľmi užitočný na začatie vývoja webových aplikácií. Toto je nasledujúci externý odkaz týkajúci sa jazyka ruby ​​on rails.

  1. Java vs Node JS - 8 úžasné porovnania
  2. Ruby vs Ruby on Rails Najlepšie rozdiely
  3. Rails vs PHP - Dobrý, zlý a škaredý (porovnanie)
  4. Úžasný sprievodca Ruby vs Node

Kategórie: