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á:
- Aplikace: obsahuje řadiče, pohledy, modely, pomocníky, prostředky a poštovní zásilky aplikace
- 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
- Konfigurace: Tato složka obsahuje databázi aplikací, trasy a další.
- ru: Toto je konfigurace stojanu pro servery založené na stojanu používané ke spuštění aplikace
- Db: toto má vaše databázové schéma a migrace databáze
- lock: tyto soubory umožňují určit potřebné závislosti drahokamů pro vaši aplikaci Rails. Používají je klenot Bundler.
- Lib: jedná se o rozšířené aplikační moduly
- Protokol: jedná se o soubory protokolu aplikace
- Veřejné: Jediná složka, kterou uvidí svět, obsahující kompilovaná aktiva a statické soubory
- 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.
- doc: Toto je instruktážní příručka, kterou můžete upravit pro svou vlastní aplikaci
- Test: má testovací zařízení, jako jsou testy jednotek a příslušenství
- Tmp: mají zaplacené, mezipaměti a soubory relace
- 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.
- Java vs Node JS - 8 úžasné srovnání
- Ruby vs Ruby On Rails Největší rozdíly
- Rails vs PHP - The Good, Bad a Ugly (Srovnání)
- Úžasný průvodce Ruby vs Node