Ruby on Rails oktatóanyag: Mindössze annyit kell tudnia a webalkalmazásokról



Ez a Ruby on Rails oktatóanyag mélyreható ismereteket nyújt Önnek a Rails keretrendszerről, és segít egy webalkalmazás felépítésében a semmiből.

A vállalkozások milliói használják az internetet költséghatékony kommunikációs csatornaként. Lehetővé teszi számukra, hogy információt cseréljenek a célpiacukkal, és gyors, biztonságos tranzakciókat hajtsanak végre. A keretrendszerek olyan könyvtárak, amelyek segítenek az alkalmazás gyorsabb és intelligensebb fejlesztésében. az egyik legproduktívabb webes alkalmazás keretrendszer. Ez a Ruby on Rails oktatóanyag részletes ismereteket nyújt Önnek a webalkalmazás keretrendszeréről.

A következő témákkal foglalkozik ez a Ruby on Rails oktatóanyag:





Mi az a Ruby on Rails?

Ruby on Rails- edurekaA Ruby on Rails, más néven Rails, szerveroldaliRuby programozási nyelven írt webalkalmazás-keretrendszer. Ez egy modell-nézet-vezérlő keretrendszer, amely struktúrát biztosít az adatbázis és a weboldalak számára. A Rails segítségével legalább tízszer gyorsabban lehet kifejleszteni egy alkalmazást, mint egy tipikus keretrendszer.



Haladjunk tovább a Ruby on Rails oktatóanyaggal, és tudjunk meg további okokat ennek a keretnek a használatára.

Miért érdemes használni a Ruby on Rails-et?

Az A webes keretrendszer olyan szolgáltatásokat tartalmaz, amelyek megkönnyítik az ügyfél- és a szerveroldali webfejlesztést. Ez biztosítja a fejlesztők számára a weblapok, webszolgáltatások és adatbázisok létrehozásához szükséges alapvető struktúrát. Ez lehetővé teszi a fejlesztők számára, hogy kombinálva felhasználói felületeket építsenek , CSS, és XML. Vessünk egy pillantást néhány okra, amiért a Ruby on Rails-et kell választanunk más keretek helyett:

  • Tökéletes a webes technológiákhoz
  • Pénzt takarít meg
  • Időt spórol
  • Aktív és hasznos közösség
  • Készítse el saját Plug & Play alkalmazásait
  • Nagy cégek használják

Most, hogy tudjuk, miért kellene a Ruby on Rails-et előnyben részesítenünk, mint más keretrendszereket, lépjünk tovább a Ruby on Rails oktatóanyagunkkal, és ismerjük meg a programozási nyelvet, amellyel be van írva.



Bevezetés a Ruby-ba

A Ruby egy dinamikus, nyílt forráskódú programozási nyelv, amelynek középpontjában az egyszerűség és a termelékenység áll. Elegáns szintaxisa van, amely természetes módon olvasható és könnyen írható. A Ruby-ban abszolút minden tárgy, vagyis minden ugyanabban az üzenetek küldésének és fogadásának paradigmájában működik.

Haladjunk tovább a Ruby on Rails bemutatónkkal, és vessünk egy pillantást a Ruby programozási nyelv néhány előnyére.

A Ruby előnyei

A rubint gyakran ajánlják kezdőknek, mert könnyen kezelhető és elsajátítható. A másik ok az, hogy az előnyök hosszú listájával jár, összehasonlítva más nyelvekkel. Aztaz egyik legnépszerűbb programozási nyelv, és rengeteg virágzó alkalmazást működtet. Vessünk egy pillantást a programozási nyelv néhány előnyére:

Egyszerűség - A Ruby szintaxisa nagyon egyszerű és olvasható. Lehetővé teszi a Ruby fejlesztők számára, hogy kevesebb kóddal többet érjenek el. Az olvashatóság a Ruby-t is szinte öndokumentálóvá teszi, és csökkenti a külön megjegyzések vagy súgószövegek kiírásának terheit a fejlesztők számára.

Gyorsabb fejlődés - A Ruby on Rails alkalmazással történő webfejlesztés gyorsabb a Ruby programozási nyelv objektumorientációja miatt. egy Ruby kódsor néha hat sor Java kódot is megérhet. A kezdetektől fogva hatékony infrastruktúrát kínál, és jelentős időt és erőfeszítést spórol a fejlesztők számára, hogy a semmiből felépítsék.

Könnyű kódkarbantartás és frissítések - A Ruby stabilitásáról és kiszámíthatóságáról ismert. Nagyon egyszerű módosítani a meglévő kódot, és új szolgáltatásokat adni egy webhelyhez. Ez különösen értékes hosszú távú projektek és induló vállalkozások számára.

Költséghatékonyság - Futtatható az ingyenes nyílt forráskódú Linux és sok ingyenes webszerverrel és adatbázissal jól működik. A teljes fejlesztési folyamat és a kódfrissítés gyorsabb. így a vállalkozások tulajdonosai általában kevesebb pénzt költenek weboldaluk fejlesztésére és frissítésére.

Most, hogy ismeri a Ruby programozási nyelv néhány előnyét, lépjünk tovább a Ruby on Rails bemutatónkkal, és nézzük meg a Ruby néhány népszerű keretrendszerét.

A Ruby keretei

A Ruby kifejező szintaxis szabályai lehetővé teszik a programozók számára, hogy könnyen olvasható kód írásával webalkalmazásokat építsenek. Sok fejlesztő még a Ruby mellett dönt, hogy prototípusokat készítsen anélkül, hogy több időt és erőfeszítést igényelne. De a fejlesztők nem írhatnak nagy és összetett webalkalmazásokat a Ruby-ban anélkül, hogy kihasználnák a webes kereteket. A Ruby webkeretek által biztosított eszközök, könyvtárak és segédprogramok lehetővé teszik a programozók számára, hogy webes alkalmazásokat írjanak a változatos üzleti követelményeknek megfelelően.

Néhány híres Ruby keretrendszer a következőket tartalmazza:

  • Ruby on Rails
  • Kerekek
  • Sinatra
  • Kuba
  • Hanami
  • Megperzselt
  • Trail blézer

Tehát haladjunk előre, és koncentráljunk a Ruby egyik legnépszerűbb keretrendszerére, és tudjunk meg többet a Rails Framework-ről ebben a Ruby on Rails oktatóanyagban.

Ruby on Rails

Ruby on Rails a legnépszerűbb webes keretrendszer a Ruby programozási nyelvhez. A teljes kötegű webkeret olyan szolgáltatásokkal rendelkezik, amelyek megkönnyítik az ügyfél- és a szerveroldali webfejlesztést. Ez biztosítja a fejlesztők számára a weblapok, webszolgáltatások és adatbázisok létrehozásához szükséges alapvető struktúrát.

Most lépjünk tovább a Ruby on Rails bemutatónkkal, és soroljuk fel azokat az okokat, amelyek miatt a Rails-t több száz programozási nyelv közül választják.

A Ruby on Rails előnyei

  1. A szabványok szigorú betartása - Az egyik legismertebb előny a Ruby on Rails az internetes szabványok erős támogatása az alkalmazás minden részén, a felhasználói felülettől az adatátvitelig. A kezdők számára sokkal könnyebb megtanulni a nyelvet, és a szakemberek számára sokkal élvezetesebb a használata. Nem csak ez, hanem minimalizálja a kód megvalósításához szükséges mennyiséget is.
  2. Hatalmas és aktív közösség - A világ legnépszerűbb webhelyeinek körülbelül 10% -a használja a Ruby on Rails alkalmazást, amely a három leggyakrabban használt webfejlesztő eszköz közé sorolja. A RoR fejlesztők hatalmas közössége van és több száz különböző hasznos közösség által létrehozott drágakő és könyvtár, amelyeket a saját szoftverének részeként használhat.
  3. Időhatékonyság - Több száz olyan eszköz található a Ruby on Rails programban, amelyek felgyorsíthatják és leegyszerűsíthetik az általános kódolási élményt, valamint megkímélhetik az idejüket egyszerű, ugyanakkor időigényes feladatoktól. Alapvetően ez azt jelenti, hogy ugyanabban az idő alatt több pénzt lehet keresni.
  4. Népszerűség a nagyvállalatok körében - A professzionális elemzőkkel rendelkező nagyvállalatok többsége jól dönt a projektjeihez használt eszközökről. A Ruby on Rails mindenképpen olyan hírnevet szerzett magának, mivel rengeteg nagyon hatalmas projekt használ még mindig. Néhány nagyvállalat a GitHub, az Airbnb, a shopify stb.

Most lépjünk tovább a Ruby on Rails bemutatónkkal, és ismerjük meg a Rails által végrehajtott elsődleges feladatokat néhány alkalmazás építése közben.

Rails keret

A keretrendszer olyan program, programkészlet és kódkönyvtár, amely az alkalmazás nagy részét megírja az Ön számára. Keretrendszer használatakor az a feladata, hogy megírja az alkalmazás azon részeit, amelyek arra késztetik a kívánt dolgokat. A Rails alkalmazás megírása közben fontos három elsődleges feladatot végrehajtani, például:

  1. Írja le és modelleezze az alkalmazás domainjét - A domain az alkalmazás univerzuma. A domain lehet zenebolt, egyetem, társkereső szolgáltatás, címjegyzék vagy hardverleltár. Tehát itt meg kell találnod, mi van benne, milyen entitások léteznek ebben az univerzumban, és hogyan viszonyulnak a benne lévő elemek egymáshoz. Ez egyenértékű az adatbázis-struktúra modellezésével az entitások és kapcsolatuk megőrzése érdekében.
  2. Adja meg, mi történhet ebben a tartományban & mínusz A domain modell statikus, és dinamikussá kell tennünk. A címeket hozzá lehet adni egy címjegyzékhez, zenei partíciókat lehet vásárolni a zeneboltokból, és a felhasználók bejelentkezhetnek egy társkereső szolgáltatásba. Meg kell határoznia az összes lehetséges forgatókönyvet vagy műveletet, amelyben a domain elemei részt vehetnek.
  3. Válassza ki és tervezze meg a domain nyilvánosan elérhető nézeteit & mínusz Ezen a ponton elkezdheti a böngésző kifejezéseit. Miután eldöntötte, hogy domainjében vannak diákok, és regisztrálhatnak az órákra, elképzelhet egy üdvözlő oldalt, egy regisztrációs oldalt és egy megerősítő oldalt stb. Mindegyik oldal vagy nézet megmutatja a felhasználónak, hogy a dolgok álljon egy bizonyos ponton.

A fenti három feladat alapján a Ruby on Rails a Model View Controller keretrendszerrel foglalkozik. Tehát lépjünk tovább a Ruby on Rails bemutatónkkal, és tudjunk meg többet az MVC keretrendszerről.

Ruby on Rails MVC Framework

Az Model View Controller elv egy alkalmazás munkáját három különálló, de szorosan együttműködő alrendszerre osztja fel.

  • Modell (ActiveRecord) - Fenntartja a kapcsolatot az objektumok és az adatbázis között, és kezeli az érvényesítést, az asszociációt, a tranzakciókat és egyebeket. Ez az alrendszer az ActiveRecord könyvtárban valósul meg, amely interfészt és kötést biztosít egy relációs adatbázis táblái és az adatbázis-rekordokat manipuláló Ruby programkód között. A Ruby metódusnevek automatikusan generálódnak az adatbázis táblák mezőneveiből.
  • Kilátás (ActionView) - Ez egy meghatározott formátumú adatmegjelenítés, amelyet az adatkezelő döntése vált ki az adatok bemutatására. Olyan szkriptalapú sablonrendszerek, mint a JSP, ASP, PHP, és nagyon könnyen integrálhatók az AJAX technológiával. Ezt az alrendszert az ActionView könyvtár valósítja meg, amely egy beágyazott rubin (ERb) alapú rendszer az adatok bemutatásához használt bemutató sablonok meghatározására. A Rails alkalmazás minden webkapcsolata egy nézet megjelenítését eredményezi.
  • Vezérlő (ActionController) - Az alkalmazáson belüli szolgáltatás, amely irányítja a forgalmat, egyrészt lekérdezi a modelleket konkrét adatokra, másrészt ezeket az adatokat olyan formába rendezi, amely megfelel az adott nézet igényeinek. Ezt az alrendszert az ActionController hajtja végre, amely az ActiveRecord és az ActionView között ülő adatközvetítő.

Most, hogy tudja, mi a Ruby on Rails, és miért kell ezt a keretrendszert használni, lépjünk előre, és nézzük meg a Ruby and Rails telepítési folyamatát.

Telepítési lépések

Webes alkalmazás fejlesztéséhez a Ruby on Rails Framework használatával először a következő szoftvert kell telepítenünk:

  • Rubin
  • A Rails Framework
  • Webkiszolgáló
  • Adatbázis-rendszer

A Rails számos adatbázis-rendszerrel működik, beleértve a MySQL , PostgreSQL, SQLite, Oracle, DB2 és SQL Server. Az adatbázis beállításához olvassa el a megfelelő adatbázis-rendszer telepítési kézikönyvet.

Rails telepítés Windows rendszerre

1. lépés: Telepítse a Ruby alkalmazást

telepítőcsomag letöltéserubyinstaller.org. Kövesd a Letöltés linket, és futtassa a kapott telepítőt. A Ruby legfrissebb elérhető verzióját egyetlen kattintással telepítheti. Ez egy nagyon kicsi csomag, és a RubyGemeket is megkapja ezzel a csomaggal együtt. A telepítés után a verziót gépeléssel is ellenőrizheti rubin -v a parancssorban.

2. lépés: Telepítse a síneket

A Rubygems betöltésével telepítheti az összes sínt és annak függőségét a következő paranccsal a & mínusz parancssoron keresztül

C:> drágakő szereljen síneket

3. lépés: Ellenőrizze a sínek verzióját

A következő paranccsal ellenőrizheti a sínek verzióját.

C:> sínek -v

Kimenet

Sínek 5.2.2

Miután végzett a fenti lépésekkel, sikeresen telepítette a Ruby on Rails ablakokat.

Most, hogy van ötlete a Ruby on Rails Framework-ről és annak telepítéséről, lépjünk tovább a Ruby on Rails oktatóanyagunkkal, és értsük meg, hogyan lehet egyszerűen megvalósítani egy weboldalt a keretrendszer használatával.

Weboldal készítése a Ruby on Rails használatával (bemutató)

Itt a PostgreSQL-t fogjuk használni adatbázisunkként. Népszerű választás a Ruby On Rails közösség körében. Először el kell navigálnia abba a könyvtárba, ahová el szeretné menteni a projektet, és meg kell nyitnia a parancssort.

Új alkalmazás létrehozásához futtassa a következő kódot:

sínek új kollabor -database = postgresql

Ezzel sikeresen létrehoztuk új alkalmazásunkat, és a következő paranccsal navigálhatunk az új könyvtárba:

cd kollabor

Miután beléptünk a könyvtárba, a következő paranccsal futtathatjuk az alkalmazást:

sínek s

Ezzel elindítottuk az alkalmazást, és most meg kell nyitnia a böngészőt, és el kell mennie a http: // localhost: 3000 oldalra, ahol megtalálja a Rails üdvözlő oldalát.

Most a Rails üdvözlő oldalát megváltoztatjuk a kezdőlapunkra, és ehhez egy új vezérlőt kell létrehoznunk, az úgynevezett oldalakat a következő paranccsal:

sínek g vezérlő oldalak

Ezt a PagesControllert használjuk speciális és statikus oldalaink kezelésére. Használhatjuk a Notepad ++ vagy a Sublime szöveget a pages_controller.rb fájl megnyitásához.

app / controllers / pages_controller.rb

Amikor megnyitjuk a pages_controller.rb fájlt, ezt látjuk:

osztály PagesController 

Az összes általunk létrehozott vezérlő örökölni fogja az ApplicationController osztályt. Így az ezen osztályon belül definiált összes módszer elérhető lesz az összes vezérlőnkön.

Meghatározunk egy index nevű nyilvános módszert, így műveletként lehívható:

osztály PagesController 

Most határozzunk meg egy útvonalat, hogy a Rails tudja, melyik vezérlőt és működését kell meghívni, amikor megnyitjuk a gyökéroldalunkat. Nyissa meg a route.rb fájlt az app / config / route.rb fájlban, és illessze be a következő sort:

gyökér: 'pages # index'
A Rails.application.routes.draw root root: 'pages # index' vége

Most hozzunk létre egy új sablont az indexműveletünkhöz. Nyissa meg az alkalmazást / nézeteket / oldalakat, és hozzon létre egy index.html.erb fájlt ebben a könyvtárban. Ebbe a fájlba beírhatjuk a szokásos HTML + Embedded Ruby kódunkat.

  

NAK NEK Ruby on Rails weboldal példa.

hogyan hozzunk létre egy tömb objektumot
itthon Link Link Link

Rólam

Fotó rólam:
Kép

Néhány szöveg azokról a szolgáltatásokról, amelyeket az én hibámban elhagynak ..

További szöveg

A Lorem ipsum fogyasztója a Sme.

Kép
Kép
Kép

CÍM FEJEZET

A cím leírása, 2017. december 7
Kép

Néhány szöveg ..

Megnyugtatja a lelket, ez a hibájuk azoknak, akik fáradozásom irodáiban vannak, elhagyták az általános consectetur adipiscing elit, sed idő és vitalitás, hogy a munka és a bánat, néhány fontos tennivaló eiusmod. Az évek során eljön a kijutás az iskolai körzetbe.


CÍM FEJEZET

A cím leírása, 2017. szeptember 2
Kép

Néhány szöveg ..

Megnyugtatja a lelket, ez a hibájuk azoknak, akik fáradozásom irodáiban vannak, elhagyták az általános consectetur adipiscing elit, sed idő és vitalitás, hogy a munka és a bánat, néhány fontos tennivaló eiusmod. Az évek során eljön a kijutás az iskolai körzetbe.

Lábléc

További információ a HTML-ről: ***Kattints ide***

Most, amikor visszatérünk a honlapunkra, így fog kinézni:

Ezzel ezzel véget értünk a Ruby on Rails oktatóanyagnak. Remélem, hogy önök is élvezték ezt a cikket, és megértették, hogyan kell használni a Ruby on Rails keretrendszert webes alkalmazásokhoz. Tehát, ha elolvastad ezt, akkor már nem vagy kezdő a Ruby on Rails-nek. Próbálja ki ezeket a példákat, és tudassa velem, hogy vannak-e kihívások a kód telepítése közben.

Most, hogy megismerte a Ruby on Rails Framework alkalmazást, nézze meg a általEdureka, egy megbízható online tanulási társaság, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Ezt a tanúsító képzést az ipari szakemberek gondozzák, az ipar követelményeinek és igényeinek megfelelően. Fedezze fel a teljes kötegű webfejlesztési gyakorlatokat a „Ruby on Rails” segítségével, hogy gyorsan skálázható alkalmazásokat készítsen rövidebb idő alatt, összehasonlítva azokkal a fogalmakkal, mint az MVC, a Gems, az Action View, az Action Controller, az Active Record & Deployment és a Web Application Projektek. kérdés nekünk? Kérjük, említse meg a „Ruby on Rails bemutató” megjegyzés rovatában, és mi kapcsolatba lépünk Önnel.