Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Umiestnenia servera
Recenzie 1925
Umiestnenia servera
Ruby je úžasný programovací jazyk a Ruby On Rails je na ňom založený, takže sa budete musieť naučiť programovať v Ruby, aby ste mohli vytvárať svoje aplikácie pomocou Ruby On Rails.
Čo je Ruby on Rails?
Ruby on Rails je rámec, ktorý uľahčuje vývoj, nasadenie a údržbu webovej aplikácie a používa objektovo orientovaný jazyk známy ako Ruby. Aby ho mohol vývojár predstaviť, musí poznať niektoré jeho filozofie. Sú to:
SUCHÉ - Neopakujte sa: znamená, že zatiaľ čo vývoj v Rails má rovnakú časť kódu alebo rovnaký účel v rôznych entitách, znamená to, že existuje lepší spôsob, ako napísať vašu aplikáciu;
Konvencia o konfigurácii: znamená, že namiesto určenia konfigurácie má Rails štrukturálne a pomenované konvencie, ktoré implementujú často citovaný princíp najmenej prekvapenia (POLS);
Menej softvéru: znamená použitie väčšieho množstva konvencií, menšieho počtu kódov, menšej zložitosti a následného menšieho množstva chýb.
Rámec je zbierka knižníc a nástrojov schopných uľahčiť vývoj. Dobrý rámec poskytuje základnú, ale úplnú infraštruktúru na vytváranie aplikácií. Vďaka týmto skutočnostiam je Rails jedným z najlepších. Koniec koncov, má nezávislú platformu, kompletnú a licencovanú zadarmo (open source).
Vývoj aplikácií Rails sa implementuje pomocou programu MODEL-VIEW-CONTROLLER, známejšieho ako architektúra MVC, a pracuje s knižnicami Active Record, Action View a Action Controller. Tieto budú citované nižšie v článku.
Model MVC
Tento použitý architektonický vzor rozdeľuje aplikáciu logicky do troch kategórií: model, pohľad a kontrola (Model-View-Controller). Každá časť štandardu MVC je entita, ktorú je možné zostaviť a testovať samostatne. Model predstavuje údaje, pohľad predstavuje používateľské rozhranie a riadiace príkazy akcií, to znamená, že modelom sú informácie, s ktorými aplikácia pracuje, pohľad je znázornením a ovládací prvok (radič) je riaditeľom interakcie medzi nimi.
Cyklus tejto štruktúry začína, keď používateľ interaguje s rozhraním (zobrazením) a zavolá udalosť; radič prijíma volanie z pohľadu a pristupuje k modelu, pričom často aktualizuje rozhranie.
Knižnice Ruby on Rails
V knižnici Ruby on Rails má každá knižnica špecializovanú úlohu. Keď sa tieto jednotlivé entity skombinujú, mapujú sa priamo zo štandardu MVC:
Aktívny záznam: Knižnica zodpovedná za abstrakciu a interakciu s databázou;
Akčný pohľad: Systém šablón, ktorý generuje dokumenty HTML, ktoré používateľ dostane na základe žiadosti o aplikáciu;
Ovládač akcií: Knižnica na manipuláciu s tokom aj s bankovými údajmi, ktoré sa majú zobraziť v zobrazení.
Jazyk Ruby on Rails
Mnoho ďalších jazykov vyžaduje, aby ste pre kontrolu výsledkov a chýb napísali kód a skopírovali ho. Ruby je však konzistentný a elegantne objektovo orientovaný programovací jazyk a najlepšia zo všetkého je dynamika, čo znamená, že pracujete s „živým“ jazykom, to znamená, že na každý zadaný príkaz dostanete spätnú väzbu.
Interaktívnym tlmočníkom je IRB v termináli (ak používa Linux alebo Mac) alebo Cmd (ak používa Windows). Reláciu spustíte zadaním:
$ irb
irb (hlavný): 001: 0 & gt;
Ruby má balíček s názvom RubyGems zodpovedný za správu systému s funkciou inštalácie knižníc a obslužných programov, ktoré sú pre Rails veľmi dôležité. Od verzie 2.0.0 nie je potrebné sťahovať samostatne, pretože je už súčasťou balenia.
Ako nainštalovať Ruby on Rails
Vývoj v aplikácii Rails na vašom počítači bude trvať tri kroky:
Nainštalujte Ruby;
Nainštalujte koľajnice;
Nainštalujte SQLite, čo je predvolená databáza.
Budete potrebovať niektoré nástroje, napríklad git pri inštalácii balíkov a niektoré drahokamy, ktoré sú knižnicami opakovane použiteľných súborov Ruby.
Inštalácia programu Ruby on Rails v systéme Mac OS
Ak chcete nainštalovať Ruby on Rails na MAC (v tomto článku budeme používať verziu X 10.8 Mountain Lion), musíte mať na svojom počítači:
XCode: Je k dispozícii v App Store bezplatne a môže byť zdrojom pre zostavenie vášho kódu Ruby.
Homebrew: je balík vytvorený pre OS X, ktorý je napísaný v jazyku Ruby. To vám pomôže inštalovať ďalšie diely. Pre inštaláciu zadajte Terminal a zadajte nasledujúci kód:
ruby & lt; (zvlnenie -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: Teraz musíte nainštalovať bežný nástroj Ruby s názvom Ruby Version Manager (RVM). To vám pomôže spravovať verzie Ruby a rôzne drahokamy, ktoré môžete použiť vo svojich projektoch. Rovnako ako v prípade Homebrew potrebujete v termináli iba jeden príkaz:
zvlnenie -L https://get.rvm.io | bash -s stabilný
Ak použitie Mavericks a vyššie uvedený kód nefunguje, spustite na termináli nasledujúci kód:
ruby -e "$ (zvlnenie -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
Ruby: Vo vašom počítači Mac je predinštalovaný jazyk Ruby. Balík 2.0.0 obsahuje RubyGem. Ak to chcete skontrolovať, v termináli spustite nasledujúci kód:
rubín -v
Ak sa zobrazí staršia verzia jazyka, aktualizujeme sa na verziu 2.0.0. Použite nasledujúci kód:
rvm nainštalovať 2.0.0
Po dokončení inštalácie musíme RVM povedať, ktorú verziu Ruby chceme použiť. Za týmto účelom budete musieť zadať nasledujúci kód:
rvm použitie 2.0.0
Ak chcete vyskúšať, či vaše zariadenie pracuje s takým počtom, použite nasledujúci kód:
rubín -v
Čo sa v termináli vráti, je: ruby 2.0.0p481 a ďalšie údaje, ktoré závisia od aktualizácií a časov inštalácie.
Koľajnice: Nakoniec nainštalujeme rámec, ktorý vyžaduje iba jeden príkaz:
klenot nainštalovať koľajnice
Pripravený! Vo svojom počítači už máte Ruby, Rails a SQLite.
Ako nainštalovať Ruby on Rails v systéme Windows
Pri inštalácii Ruby on Rails v systéme Windows budeme musieť postupovať podľa nasledujúcich pokynov:
Ruby: Vo Windows sme začali s jazykom. Pre inštaláciu budete musieť vstúpiť na webovú stránku.
V závislosti od vášho zariadenia kliknete na Ruby 2.0.0-p481 alebo Ruby 2.0.0-p481 (x64). Po stiahnutí inštalačného programu kliknete na ikonu, pokračujete a potom vyberiete, kde chcete mať inštalačný priečinok a čo chcete nainštalovať spolu s balíkom Ruby.
Podpora Td / Tk: poskytuje Ruby grafické užívateľské rozhranie (GUI = Graphical User Interface);
Pridajte spustiteľné súbory Ruby na svoju PATH: ruby je pridaný ako spustiteľný súbor;
Priraďte k súborom .rb a .rbw túto inštaláciu Ruby: súbory v tomto formáte budú spojené s rubínom.
Odporúča sa označiť posledné dve. Potom je možné nainštalovať podporu Td / Tk, ktorá sa používa pre pokročilejšie aplikácie. Po dokončení zadajte príkazový riadok (Start & gt; cmd) a zadajte nasledujúci kód:
rubín - verzia
Odpoveď by mala byťruby 2.0.0p481 a ďalšie údaje, ktoré závisia od aktualizácií a časov inštalácie.
Koľajnice: Pretože Ruby 2.0 má RubyGems, aktualizujeme ho len pomocou príkazu:
gem update -system
Ak chcete nainštalovať Rails, príkaz gem môže chvíľu trvať, takže znova zadajte cmd:
klenot nainštalovať koľajnice
Pre kontrolu: koľajnice -v
SQLite: Prejdite na webovú stránku SQLite: a stiahnite si dva súbory: SQLite a SQLite DLL. Vždy sa rozhodnite pre najaktuálnejšie dostupné informácie. Tieto súbory budú vo formáte .zip. Rozbaľte oba súbory a vložte ich do priečinka C: \ Ruby20 \ bin alebo na miesto, kde ste ich umiestnili. Ak chcete zistiť, či bola nainštalovaná správne, zadajte príkaz cmd a zadajte nasledujúci príkaz:
sqlite3 -verzia
Odpoveď bude verzia SQLite, ktorú ste si stiahli. Na záver ešte musíme nainštalovať knižnicu Ruby, ktorá umožňuje kontakt medzi ňou a SQLite. Za týmto účelom na výzvu napíšte nasledujúci kód:
klenot nainštalovať sqlite3-ruby
Pripravený! Máte nainštalované všetko na spustenie aplikácie v počítači so systémom Windows.
Inštalácia na Linuxe
Linux (a systémy založené na systéme UNIX všeobecne) má niekoľko funkcií, ale tiež veľa spoločných. Tieto pokyny budú založené na systéme Ubuntu Linux, ale mali by sa uplatňovať na väčšinu systémov UNIX.
Skôr ako začnete, musíte si aktualizovať Ubuntu. Otvorte terminál a napíšte nasledujúci kód:
$ Sudo apt-get aktualizácia
Program apt-get má index cache všetkých programov a ich verzií v úložisku pre rýchlejšie vyhľadávanie. Spustenie príkazu update zabezpečí, že tento zoznam bude najaktuálnejší.
Okrem toho musíme nainštalovať nasledujúce položky:
Curl: Je to knižnica, ktorá podporuje otázky týkajúce sa adries URL. Aby sme to uľahčili, použijeme ho. Do terminálu zadajte nasledujúci kód:
$ Sudo apt-get nainštalovať zvlnenie
Ruby: Pred inštaláciou Ruby sú potrebné niektoré knižnice pre nainštalované komponenty. Zadajte príkaz:
$ Sudo apt-get install build-essential curl
Teraz, rovnako ako v prípade počítačov Mac, použijeme Ruby Version Manager (RVM), ak sú v počítači nainštalované iné verzie Ruby. Zadajte nasledujúci kód:
$ curl & ndash; L https://get.rvm.io | bash je stabilný
Aby ste sa uistili, že Ruby sa už vo vašom počítači nachádza, zadajte príkaz:
rubín - verzia
Koľajnice: RubyGems je už nainštalovaný. Potom zadajte tento príkaz:
$ drahokam inštalovať koľajnice
Po nejakom čase na kontrolu Rails a jeho verzie použite kód: rails --version
SQLite: S apt-get potrebujete iba jeden príkaz:
$ Sudo apt-get nainštalovať sqlite3 libsqlite-dev
Ak všetko prebehne hladko, môžete skontrolovať verziu inštalácie pomocou: $ SQLite & ndash; -version Na vytvorenie vzťahu medzi Ruby a SQLite budeme potrebovať knižnicu Ruby, ktorá umožňuje tento kontakt. Použite nasledujúci príkaz:
$ sudo gem nainštalovať sqlite3-ruby
Pripravený! Teraz môžete začať skúmať a vytvárať aplikácie Rails v systéme Linux Ubuntu.
Vytvára sa vaša prvá aplikácia Ruby On Rails
Odteraz môžete bez ohľadu na to, aký máte operačný systém, vo svojom počítači používať tento článok a postupovať podľa neho.
Na vytváranie projektov musíte použiť terminál, kde budete dávať príkazy nasledované slovom rails vo vnútri požadovaného adresára. V tejto časti článku si predstavíme, čo všetko musí začiatočník urobiť ako svoju prvú aplikáciu: a & ldquo; Hello World & rdquo ;.
Pamätajte, že pre projekt nemusíte vytvárať priečinok, pretože pri použití nového príkazu sa automaticky vytvorí priečinok s názvom aplikácie.Potom otvorte terminál, zadajte požadovaný adresár a zadajte:
$ rails nové ahoj
Po tomto príkaze sa vytvorí niekoľko súborov v novo vygenerovanom adresári ahoj. Terminál zobrazí všetky vytvorené priečinky a niektoré z nich sú:
vytvoriť
vytvorte README
vytvorte Rakefile
vytvoriť config.ru
vytvoriť .gitignore
vytvoriť súbor Gemfile
vytvoriť aplikáciu
vytvoriť aplikáciu / radiče / application_controller.rb
vytvoriť aplikáciu / pomocníci / application_helper.rb
vytvoriť aplikáciu / zobrazenia / rozloženia / application.html.erb
vytvoriť aplikáciu / poštu
Všimnite si, že bol vytvorený podadresár s názvom aplikácia. V ňom sú pohľady, modely a radiče štandardu MVC, ktoré tu predstavili svoje koncepty.
Pomocníci sú súčasťou knižníc a pomôžu „vzťahu“ medzi pohľadmi a kontrolórmi. V aplikácii budú aj poštové zásielky, o ktorých sa predtým nehovorilo, ale budú súčasťou e-mailových otázok aplikácie.
Teraz mini projekt umiestnime na lokálny webový server, aby ho bolo možné otestovať. Nebol napísaný žiadny kód, Rails má pre vás úvodnú obrazovku. Najskôr sa však ubezpečte, že sa nachádza v adresári vašej aplikácie v termináli a že vaše drahokamy sú aktuálne. Použijete na to nasledujúci kód:
inštalácia balíka $
Po dokončení kontroly a nainštalovaní vašich drahokamov napíšte kód:
$ rails server
Pri inicializácii sa IP adresa 0.0.0.0 objaví na porte 3000. Nenechajte sa týmito nulami vystrašiť. Znamenajú iba to, že server je spustený lokálne na vašom počítači, zatiaľ čo beží v termináli. Potom zadajte ľubovoľný prehľadávač a prejdite na adresu URL http: //www.localhost: 3000 / a uvidíte stránku Ruby on Rails Hello World.
Generuje sa radič v Ruby on Rails
Najskôr zastavte lokálny server v Termináli stlačením klávesovej skratky Ctrl + C, čím ho ponecháte v priečinku projektu. Teraz vytvoríme kontrolór na odoslanie správy Hello World.
Príkaz Rails generate vytvorí určité súbory pre váš projekt. Zaoberáte sa požiadavkou a cyklom odpovedí na vytvorenie určitých súborov, takže vytvoríte kontrolór zodpovedný za pozdrav takto:
$ rails generujú pozdrav radiča
Vytvorí sa radič a súbory s ním súvisiace, napríklad zobrazenia, test a pomocník. Môžete vytvárať ručne, ale generovanie urýchľuje výrobu.
Teraz ukázať & ldquo; Hello World & rdquo; budete musieť upraviť súbor app / controllers / salutationcontroller.rb vytvorením akcie. Otvorte tento súbor v editore a vykonajte nasledujúce zmeny:
trieda SalutationController & lt; ApplicationController
def ahoj
@message = & lsquo; Ahoj svet! & rsquo;
koniec
koniec
Akcie sú implementované ako metódy v Ruby, kde def je kľúč. V rámci metódy ste vytvorili inštančnú premennú nazvanú správa s hodnotou, ktorú vložíme do prehliadača.
Generovanie šablóny v Ruby on Rails
Akcia bola úspešne vytvorená, takže ďalším krokom je pridať časť kódu HTML, ktorý sa zobrazí na webe. So štandardom MVC, ktorý oddeľuje súbory, bude tento kód v zobrazeniach.
Predvolené je vždy vytvoriť zobrazenie s názvom akcie v radiči. Potom pri prístupe k aplikácii / zobrazeniam uvidíte, že adresár oslovenia už bol vytvorený, ale bez súborov. Otvorte vo svojom editore novú kartu, pomenujte ju hello.html.erb a uložte ju do priečinka app / views / salutation.
Možno by vás zaujímalo, prečo je formát na konci súboru HTML .erb. Tento formát je súčasťou knižnice Erb Templating, knižnice Rails zodpovednej za umožnenie použitia kódu Ruby v kóde HTML.
Ruby syntax je zavedená s & lt;% =% & gt; kedy bude zobrazovať hodnotu v HTML alebo & lt; %% & gt; keď bude mať iba logiku, známu ako výstupné značky Embedded Ruby.
Zadajte súbor app / views / salutation / hello.html.erb a pridajte nasledujúcu postupnosť:
& lt; html & gt;
& lt; body & gt;
& lt; h1 & lt;% = @message% & lt; / h1 & gt;
& lt; / body & gt;
& lt; / html & gt;
Teraz musíte povedať Rails, ako odpovedať na adresu URL, a zodpovednou osobou bude route.rb umiestnený v konfiguračnom adresári. Momentálne sa príliš netrápte podrobnosťami, pretože je to len začiatok a stále vám chýbajú informácie, ktoré budú po troškách podávané. V textovom editore otvorte config / routes.rb a nahraďte napísané (poznámky nie je potrebné mazať, pred vetami sú #):
Dobrý deň :: Application.routes.draw robiť
get & lsquo;: radič (/: action (/: id (.: format))) & rsquo;
koniec
Žiadate, aby sa správa zobrazila v prehľadávači na adrese URL http: // localhost: 3000 / salutation / ahoj. Po otvorení bude vaša správa & ldquo; Hello World! & Rdquo; sa objaví.
Autentifikácia v ASP.NET MVC:
Implementovať autentifikačný mechanizmus v aplikáciách ASP.NET MVC. Vytvoríme tu projekt, ktorý bude zahŕňať registráciu používateľov, prihlásenie, odhlásenie a zmenu hesla, základné funkcie pre každú aplikáciu, ktorá má oblasti s obmedzeným prístupom k prihláseným používateľom.
Kontrola prístupu v Laravelu pomocou ACL:
Implementovať autorizačný systém pomocou Laravelu, najbežnejšie používaného rámca PHP na svete. Za týmto účelom začneme aplikáciou, ktorá obsahuje všetky časti registrácie a autentifikácie používateľov.
ASP.NET MVC a identita: Autorizácia používateľov s nárokmi: Implementovať mechanizmus riadenia prístupu pomocou ASP.NET Identity, ktorý nám umožňuje prideľovať rolám používateľom a od toho definovať, ktoré stránky a ponuky je možné zobraziť.
Viac o Ruby
Architektonické vzory v Ruby:
To demonštruje použitie ArchRuby na vyjadrenie architektonických vzorov a osvedčených postupov, ktoré po zachovaní prispejú k údržbe softvérového systému.
Refaktoringy v Ruby: Používanie techniky Extract Class:
Poznajte techniku refaktoringu triedy Extract a naučte sa, ako ju používať v jazyku Ruby, aby ste zlepšili kvalitu svojho kódu.
Polia a bloky s Ruby pomocou IRB:
Vyvíjať sa v Ruby pomocou polí a blokov. Polia majú niekoľko metód, ktoré uľahčujú prácu vývojárom, zatiaľ čo bloky patria medzi skvelé správy, ktoré prináša Ruby.
Vytvorenie jednoduchej aplikácie pomocou Ruby On Rails:
Vytvorenie jednoduchej aplikácie na demonštráciu zaujímavých funkcií poskytovaných rámcom Ruby On Rails