Ruby on Rails bemutatója
Mi az a Ruby?
Rubin egy magas szintű, értelmezett és objektum-orientált programozási nyelv. Ez egy dinamikus, nyílt forráskódú nyelv, amely mögött nagyszerű közösség áll. A Rubyt az egyszerűségre és a termelékenységre tervezték. Arra ösztönöz, hogy először emberi és másodikként számítógépes szoftverkódot írjanak. Yukihiro Matsumoto készítette Japánban 1995-ben.
Mi az a Rails?
Rails egy Ruby nyelven írt fejlesztői keretrendszer webes alkalmazások készítésére. A Basecamp alkalmazás alapjaként hozták létre, majd 2004-ben nyílt forráskódú szoftverként adták ki. A Rails számos beépített szabványos szolgáltatást és funkciót kínál, ami alkalmassá teszi az MVP prototípusok készítésére és fejlesztésére.
David Heinemeier Hasson készítette, közismertebb nevén DHH. Ez az egyik legbefolyásosabb és legnépszerűbb eszköz a webes alkalmazások készítéséhez. Néhány kedvenc oldal használja, mint például az Airbnb, Github, Shopify stb.
Miért Rails?
Íme a Rails használatának előnyei/előnyei:
- A Rails Ruby drágakőként van csomagolva, és számos alkalmazás elkészítésére használhatja.
- Lehetővé teszi normál webalkalmazások, e-kereskedelmi alkalmazások, tartalomkezelő rendszer és sok más létrehozását.
- A Rails egy teljes veremű keretrendszer, amely mindent tartalmaz, amire szüksége van egy adatbázis-vezérelt webalkalmazás létrehozásához, a Model-View-Controller mintát használva.
- Ez azt jelenti, hogy az összes réteg zökkenőmentesen, kevesebb kóddal működik együtt. Kevesebb kódsort igényel, mint más keretrendszerekhez.
A Ruby letöltése és telepítése Windows
A telepítési folyamat az operációs rendszertől függ. Végig kell menni a Ruby telepítésén Windows, Mac és Linux.
Step 1) Töltse le a Rubyinstallert
A Ruby telepítésének legegyszerűbb módja Windows A számítógép a Ruby Installer alkalmazáson keresztül érhető el, amelyet a webhelyről tölthet le https://rubyinstaller.org/.
Mindössze annyit kell tennie, hogy futtassa a letöltött telepítőt.
Step 2) Kattintson a letöltött telepítőre
Double-kattintson a letöltött telepítőre: „rubyinstaller-2.4.1-2-x64.exe”.
Step 3) Fogadja el az engedélyt
Jelölje be az „Elfogadom a licencet” választógombot, majd kattintson a „Tovább” gombra. Ezzel a következő ábrához kell jutnia:
Step 4) Jelölje be az első két jelölőnégyzetet
Jelölje be az első két jelölőnégyzetet, hogy megkönnyítse a Ruby szkriptek futtatását.
Kattintson a „Telepítés” gombra a telepítés megkezdéséhez. Az alábbi ábrát kell látnia, amikor a telepítés befejeződött.
Step 5) Kattintson a Befejezés gombra
Ne törölje az MSYS2-t telepítő jelölőnégyzet bejelölését. Kattintson a „Befejezés” gombra a telepítés befejezéséhez, és az alábbi ábrán látható parancssor ablak jelenik meg.
Step 6) Telepíti az MSYS2-t
Ez a lépés telepíti az MSYS2-t, egy olyan építőplatformot, amely csomagkezelővel rendelkezik a csomagok egyszerű telepítéséhez Windows.
Nyomja meg az Enter billentyűt az összes összetevő telepítéséhez, mivel ezek mindegyike szükséges a zökkenőmentes Ruby on Rails fejlesztői környezethez Windows.
Sínek telepítése
Az előző szakaszból telepítenie kell a Rubyt, és most telepíteni fogja a Rails-t. Telepítheti a Rails-t egy csomag segítségével RailsInstaller, de ezzel az a probléma, hogy nem kapod meg a szükséges csomagok legújabb verzióját.
Ha már telepítve van a legújabb Ruby, valamint a szükséges RubyGemek és bővítmények alapkészlete. Mindössze annyit kell tennie, hogy futtassa a következő parancsot a parancssorban, hogy a Rails a rendszerére kerüljön: 'gem install rails'.
Telepíteni is kell node.js ha még nem rendelkezik vele, mert néhány könyvtár, amelytől a Rails függ, megköveteli a Javascript futási idő a megfelelő működéshez. A csomópontot a címen érheti el https://nodejs.org.
Ez egy általánosabb és előnyben részesített megközelítés a továbbfejlesztéshez Windows. Rails közösség használja a Windows Linux alrendszer, amely GNU/Linux környezetet biztosít parancssori eszközökkel, segédprogramokkal és általános alkalmazásokkal közvetlenül Windows.
A Ruby telepítése Macre
A Mac gépén már előre telepítve van a Ruby. Előfordulhat azonban, hogy az előre telepített verzió régi, ezért új/legújabb verziót kell telepítenie.
Ennek legegyszerűbb módja egy csomagkezelő használata, mint pl Homebrew. Előfordulhat, hogy először telepítenie kell a Homebrew-t az alábbi parancs futtatásával a terminálon.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
Ekkor megjelenik egy figyelmeztetés, és meg kell adnia jelszavát. Írja be a Mac jelszavát (nem fogja látni a karaktereket gépelés közben). Csak nyomja meg az "Enter" billentyűt, ha befejezte a jelszó beírását. Ezután futtassa ezt az egyszerű Homebrew parancsot a Ruby telepítéséhez Mac számítógépére.
brew install ruby
És futtassa ezt a parancsot is:
echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile
Ennek a Ruby-telepítésnek a beállítása alapértelmezett Rubyként, amely a rendszeren fut, és nem az előre telepített Ruby-ként.
A sikeres telepítés megerősítéséhez futtassa a következőket a terminálon
ruby --version
ez kinyomtatja a telepített Ruby verziószámot. A kimenet valahogy így fog kinézni
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Ruby telepítése Ubuntu (Linux)
A Ruby telepítésének legegyszerűbb módja Ubuntu rendszer az apt csomagkezelőn keresztül történik. A következő parancsokat kell futtatnia a terminálon a legújabb Ruby telepítéséhez Ubuntu tárolókban.
- sudo apt frissítés - Ez frissíti az alapértelmezett értéket Ubuntu tárolók
- sudo apt install ruby-full – Letölti és telepíti a legújabb Ruby-t
A sikeres telepítés megerősítéséhez futtassa a következőket "rubin változat", ez kinyomtatja a telepített Ruby verziót.
Sínek telepítése rá Ubuntu (Linux)
Kövesse az alábbi lépéseket a Rails sikeres telepítéséhez Linux-gépére.
Step 1) Frissítse számítógépes gyöngyszemkezelőjét futással 'gem update – system' a terminálban vagy a parancssorban.
Step 2) futás "gem install rails" hogy telepítse a Rails legújabb verzióját a számítógépére.
Step 3) Telepítse a bundler gem-et az egyszerű Rails-alkalmazás gem-függőségének kezeléséhez. Fuss "gem install bundler" kapni.
A Rails két alapelve
A sínek követik az alapvető szoftvertervezési elveket, és arra ösztönzik Önt is, hogy ezeket az elveket használja.
A két leggyakoribb:
- Ne ismételje meg magát (DRY) – így tömör, következetes és karbantartható kódot írhat.
- Konfiguráció feletti konvenció – A Rails előre be van konfigurálva a legáltalánosabb használathoz illeszkedő ésszerű alapértelmezések használatára. Ez gyorsítja az alkalmazásfejlesztést, és kevesebb kódot kell karbantartania.
Sínek – Projektfájl-struktúrák
Ha a Rails már telepítve van a rendszerére, létrehozhat egy Rails alkalmazást! Ebben a Ruby on Rails oktatóanyagban megtudjuk a Ruby on Rails példákat és a Todo lista alkalmazás létrehozását. Futtassa a következő parancsot "rails new todo_app" a termináljában az alkalmazás létrehozásához.
Ez a parancs létrehoz egy nevű könyvtárat "todo_app" az aktuális könyvtárban egy Rails webalkalmazás alapvető mappastruktúrájával, az alábbi ábrán látható módon:
Ebben a Ruby on Rails példában végigmész a fő könyvtárakon.
app – Ez a könyvtár különböző alkönyvtárakat csoportosít a felhasználói felület/elrendezés (nézetek és segédprogramok), a vezérlő (vezérlőfájlok) és a modellek (üzleti/alkalmazás logika) számára.
alkalmazás/vezérlők – Ez a könyvtár a Rails által az ügyféltől érkező kérések kezelésére használt vezérlőfájlokat tárolja.
alkalmazás/eszközök – Statikus fájlokat tartalmaz, amelyekre az alkalmazás kezelőfelületének szüksége van típusuk alapján mappákba csoportosítva – JavaForgatókönyv fájlok, képek és stíluslapok.
alkalmazás/segítők – Ez az alkönyvtár segédfunkciókat tartalmaz, amelyek az alkalmazásmodellt, a nézetet és a vezérlő logikáját fókuszálttá, kicsinyé és zsúfolttá teszik.
alkalmazás/modellek – Ez fájlokat tartalmaz
amely modellezi az alkalmazás adatbázisát. A modellosztályok nagyon megkönnyítik az adatbázissal való munkát.
alkalmazás/nézetek – Ez a megőrzési sablon/elrendezés fájl, amellyel az alkalmazás felhasználója interakcióba lép. A sablonok a HTML és az adatbázisból származó adatok kombinációi.
kuka - Rails szkripteket tartalmaz, amelyek elindítják az alkalmazást. Tartalmazhat más szkripteket is, amelyeket az alkalmazás beállításához és frissítéséhez használ.
Konfig – Ez tartalmazza a konfigurációs fájlokat – adatbázis.yml, környezet.rb, útvonalak.rbstb., amelyeket az alkalmazásnak futtatnia kell.
DB – Ez a könyvtár olyan fájlokat/szkripteket tartalmaz, amelyek az alkalmazásadatbázis kezelésére szolgálnak.
lib – Ez a könyvtár egy kiterjesztett modult tartalmaz az alkalmazásához.
napló – Ez naplófájlokat tartalmaz – server.log, development.log, test.log és production.logstb., amelyeket az alkalmazás hibakeresésére vagy figyelésére használnak.
közönség - Ez a könyvtár statikus fájlokat és lefordított eszközöket tartalmaz, például HTML-fájlokat, Javascript fájlok, képek és stíluslapok.
teszt - Ez a könyvtár tartalmazza az alkalmazás működésének tesztelésére írt tesztfájlokat.
tmp – Ez a könyvtár olyan ideiglenes fájlokat tartalmaz, mint a gyorsítótár és a pid fájlok.
eladó – Ez a könyvtár harmadik féltől származó könyvtárakat tartalmaz.
Gemfile – Ez a fájl meghatározza, hogy melyek az alapvető követelmények a webalkalmazás futtatásához. Csoportosíthatja a drágaköveket fejlesztési, tesztelési vagy gyártási kategóriákba, és a Rails tudni fogja, mikor kell az egyes drágaköveket beletenni.
Gemfile.lock – Ellentétben a Gemfile-lel, amely kifejezetten felsorolja az alkalmazásba kívánt drágaköveket, a Gemfile.lock ezenkívül további drágaköveket is tartalmaz, amelyektől a Gemfile-ban felsoroltak függenek, és amelyek automatikusan telepítésre kerülnek a függőségek kielégítése érdekében.
Readme.md – Ezzel a fájllal megoszthatja az alkalmazás lényeges részleteit, például, hogy mit csinál az alkalmazás, hogyan kell telepíteni és futtatni.
Rakefile – Ez a fájl különféle rake feladatok definíciókat tartalmaz, amelyek segítenek automatizálni az alkalmazás mindennapi adminisztrációs feladatait.
config.ru – Ez egy Rack konfigurációs fájl, amely interfészt biztosít a webszerver számára az alkalmazás elindításához.
Módosítsa a könyvtárat a "todo_app" könyvtár Sínek előállítása és futtatása "sínkiszolgáló" az alkalmazás elindításához. típus localhost: 3000 a böngésző címsorában az alábbi ábrát kell látnia, ha minden jól ment.
Ez az alkalmazás alapértelmezett kezdőlapja, és ezt a Ruby on Rails oktatóanyag későbbi részében módosíthatja. A kiszolgálót a gomb megnyomásával állíthatja le "Ctrl-C".
Rails – Parancsok generálása
A Rails generálás parancs sablonokat használ, hogy sok hasznos dolgot hozzon létre az alkalmazásban. Ezekkel a generátorokkal sok időt takaríthat meg.
Segít abban, hogy megírja a feldolgozási kódot, amely a webalkalmazás működéséhez szükséges. Futhatsz "sínek generálnak" önmagában a parancssorban vagy a terminálban, hogy megtekinthesse az elérhető generátorok listáját az alábbiak szerint:
Futni is lehet "A sínek "parancsot" generálnak" a parancs működésének leírásához. Kényelmes lehetőségeket kínál, amelyek a parancs és a használati példa segítségével futtathatók. Az alábbi ábra a futás kimenetét mutatja'sínek generál vezérlőt':
A sínek generálása scaffold parancs segítségével automatikusan létrehozza a modellt, a nézetet és a vezérlőt az elkészítendő feladatlista-alkalmazáshoz. Fuss' rails generál scaffold todo_list title:string description: text' a termináljában (ellenőrizze, hogy még mindig a todo_app könyvtárban van-e).
Ez létrehoz egy teljes CRUD (Létrehozás, olvasás, frissítés és törlés) webes felületet a TodoLists táblához.
Egy másik hasznos parancs, amit tudnia kell "a sínek elpusztítják" bármit megfordít 'sínek generálnak...' igen.
Sínek – útválasztás
A Rails útválasztó rendszer, a rails router kezeli az összes bejövő kérést a webalkalmazáshoz. Ezt úgy teszi, hogy megvizsgálja a bejövő kérések URL-jét, majd minden kérést leképez a kezeléséért felelős vezérlőművelethez, a routes fájlban megadott speciális szintaxis használatával (config/routes.rb).
Az útvonalak fájl segít a webalkalmazás minden URL-címének vezérlésében. A sínek alapértelmezés szerint a REST architektúra stílusán alapuló RESTful tervezést használnak, amely leképezi a HTTP igéket és a kéréseket (URL-ek) a vezérlőműveletekhez.
Az útvonalfájl futás közben jött létre "új sínek" ennek az oktatóanyagnak egy korábbi részében. Folytatva az elkészített Todo alkalmazással, futtassa a következőt'sínek db:migrate' (hamarosan megtudhatod, mit csinál ez)
A parancssorban győződjön meg arról, hogy továbbra is az alkalmazás gyökerében van (a todo_app könyvtárban).
Ezután indítsa újra a szervert a "sínkiszolgáló". típus http://localhost:3000/todo_lists/
böngészőjében, és nyomja meg az Enter billentyűt. Vissza kell szereznie egy weboldalt, ahogy az a Ruby on Rails példa alábbi ábráján látható:
Ez a Todo listák nézet, amelyet az állvány parancs generált, és a TodoListsController indexművelete vezérli.
Menjen előre, és adjon hozzá egy teendőlistát az oldalon az "Új teendők listája" gombra kattintva, és az alábbiak szerint kell megkapnia az oldalt:
Figyelje meg, hogy az URL a következőre módosult http://localhost:3000/todo_lists/new
. Ezen az oldalon lehet létrehozni egy új teendőlistát, és azt a TodoListsController új metódusa/művelete vezérli.
Adja meg a teendőlista címét és leírását az űrlapon, majd kattintson a Teendőlista létrehozása gombra, az URL-nek a következőre kell változnia http://localhost:3000/todo_lists/1
, amely a Ruby on Rails kódpéldájának alábbi ábráján látható:
Ez egy teendőlista megjelenítési oldala, és a TodoListsController megjelenítési metódusa/művelete vezérli. Ha visszamész arra http://localhost:3000/todo_lists/
, most látnia kell az alábbi ábrát egy új teendőlista hozzáadásával:
A Rails a config/routes.rb útvonaldefinícióját használva képes volt a különböző kéréseket (URL-címeket) a megfelelő TodoListsController művelethez rendelni.
Ha megnézi ezt a fájlt, egyetlen sort lát 'források: todo_lists', a Rails alapértelmezett módja a pihentető útvonalak írásának. Ez az egyetlen sor hét útvonalat hoz létre, amelyek mindegyike hozzá van rendelve a TodoLists vezérlőhöz.
Megállapodás szerint az egyes vezérlők műveletei egy adott CRUD (Létrehozás, Olvasás, Frissítés és Törlés) művelethez is leképeznek az adatbázisban.
Futtathatod "gereblye útvonalak" a parancssorban az alkalmazásban elérhető különféle útvonalak megtekintéséhez. Az alábbi ábra a futás kimenetét mutatja "vasútvonalak" a parancssorban/terminálban.
Sínek – kilátások
A Nézet réteg az MVC paradigma egyik összetevője, és felelős azért, hogy HTML-választ generáljon az alkalmazáshoz intézett minden egyes kéréshez. A sínek alapértelmezés szerint ERB-t (Embedded Ruby) használnak, amely egy hatékony sablonrendszer a Ruby számára.
Az ERB egyszerűvé és karbantarthatóvá teszi a sablonok írását azáltal, hogy az egyszerű szöveget Ruby kóddal kombinálja a változók helyettesítésére és az áramlásszabályozásra. Az ERB sablon .html, .erb vagy .erb kiterjesztéssel rendelkezik.
Leginkább csak két címkejelölő kombinációját fogja használni, amelyek mindegyike a beágyazott kód meghatározott módon történő feldolgozását és kezelését eredményezi.
Egy egyenlőségjellel ellátott címke '<%= %>' azt jelzi, hogy a beágyazott kód egy kifejezés, és a kód eredményét a megjelenítőnek kell helyettesítenie, amikor a sablont előállítja.
A másik címke egyenlőségjel nélkül '<% %>' jelzi a renderernek, hogy a kód eredményét nem szabad lecserélni/nyomtatni, amikor a sablont rendereli.
A Rails alkalmazásban minden vezérlőhöz tartozik egy megfelelő alkönyvtár alkalmazás/nézetek, és a vezérlő minden műveletének/módszerének van egy megfelelő .html és .erb fájlja ebben a könyvtárban.
Vessen egy pillantást az elkészített todo alkalmazás alkalmazására/nézeteire. nevű alkönyvtárat talál "todo_lists" ebben az alkönyvtárban .html.erb a műveleteknek/módszereknek megfelelő nevű fájlok TodoLists vezérlő.
Sínek – ActiveRecord, Active Record Pattern és ORM
Az ActiveRecord az Active Record minta Ruby implementációja, amely egy egyszerű minta, ahol egy osztály egy táblát, az osztály példánya pedig egy sort képvisel az osztályban.
Az ActiveRecord-ot ORM-nek (Object Relational Mapping) nevezik, ez egy olyan technika, amely lehetővé teszi az adatbázis kezelését az Ön számára legkényelmesebb nyelven. Adatbázis-agnosztikus, így könnyen válthat az adatbázisok között (pl SQLite, MySQL, PostgreSQL, SQL szerver, Oraclestb.). Ez a csomag jobban megfelel az alkalmazási követelményeknek, ugyanazzal a kóddal/logikával.
Tehát, ha egy tömböt szeretne kapni, amely tartalmazza az alkalmazásban lévő összes teendőlistát, akkor ahelyett, hogy kódot írna az adatbázishoz való kapcsolódás kezdeményezéséhez, hajtson végre valamilyen SQL SELECT lekérdezést, és konvertálja ezeket az eredményeket egy sor.
Ehhez csak be kell írnia a „TodoList.all” parancsot. Az Active Record pedig megadja a TodoList objektumokkal teli tömböt, amellyel tetszés szerint játszhat.
Mindössze annyit kell tennie, hogy beállítja a megfelelő konfigurációt config/database.yml, és az Active Record kidolgozza az összes különbséget a különböző adatbázisrendszerek között. Így amikor egyikről a másikra vált, nem kell ezen gondolkodnia.
Ön arra összpontosít, hogy kódot írjon az alkalmazásához, és az Active Record átgondolja az adatbázishoz való kapcsolódás alacsony szintű részleteit. Az Active Record elnevezési konvenciókat használ a modellek és adatbázistáblák közötti leképezés létrehozásához.
A sínek többes számba veszik a modellosztályok neveit, hogy megtalálják a megfelelő adatbázistáblát. Tehát egy TodoList osztályhoz az ActiveRecord létrehoz egy TodoLists nevű adatbázistáblát.
Sínek – Migrációk
A Rails migráció egyszerűen egy szkript, amelyet az alkalmazásadatbázis szerkesztésére használ. Az adatbázis beállítására vagy módosítására szolgál, és elkerüli az SQL-kód kézi írását.
A Ruby segítségével határozza meg az adatbázisséma módosításait, és lehetővé teszi a verzióvezérlés használatát az adatbázis szinkronizálásához.
A Rails Migrations Ruby Domain Specific Language (DSL) nyelvet használ. Ez absztrakcióként működik, és lehetővé teszi az adatbázis-motor használatát vagy módosítását az Ön igényei szerint.
Megoszthatók bárkivel, aki az alkalmazáson dolgozik, és vissza is görgethetők az adatbázis bármely módosításának visszavonásához. Ez egy magas szintű biztonsági mechanizmus, mivel nem kell azzal foglalkoznia, hogy maradandó károsodást okozzon az adatbázisában.
Rails – ActiveRecord társulások
A két ActiveRecord modell közötti kapcsolatot asszociációnak nevezik. A társítás sokkal könnyebbé teszi a műveletek végrehajtását a kód különböző rekordjain. Négy kategóriába sorolható: -
Egy-egy: – Ez azt jelzi, hogy egy rekord pontosan egy másik modell egy példányát tartalmazza. Jó példa erre a felhasználói profil. Egy felhasználónak csak egy profilja van. Használja van _egy kulcsszó.
Egy a sokhoz: – Ez a leggyakoribb asszociáció, és azt jelzi, hogy egy modellben nulla vagy több példány található egy másik modellből. A te használatod van egy _sok kulcsszó az asszociáció jelölésére.
Sok-sok: – Ez az asszociáció egy kicsit bonyolultabb, és az ActiveRecord kétféleképpen kezeli. Használni a sokaknak_ van_és_tartozik és a sok van, amely hozzáférést biztosít a külön táblázatban meghatározott relációhoz.
Polimorf Egytől sokig:- Ez egy fejlettebb egyesület, amely elérhető a Railsben. Használhatja olyan modell meghatározására, amely egyetlen társításon belül több különböző modellhez tartozhat.
Rails – ActiveRecord érvényesítések
Az érvényesítés segít abban, hogy helyes adatokkal rendelkezzen, mert a rossz adatokkal való munka szörnyű dolog, és pénzébe és üzletébe kerülhet.
Az érvényesítés egy további biztonsági réteget is biztosít az alkalmazás számára az ellen, hogy rosszindulatú felhasználók hozzáférjenek az adatbázisban lévő információkhoz. A Rails egy szép API-t kínál az ActiveRecord érvényesítési segítőiből, hogy az adatbázis tiszta, biztonságos és hibamentes legyen.
Az ActiveRecord-ellenőrzések lefutnak a modellobjektumokon az adatbázisba való mentés előtt, így megbízhatóbbak, és az alkalmazás felépítése során bevált gyakorlatok is követhetők.
A következő ActiveRecord metódusok érvényesítést idéznek elő, amikor modellobjektumokat használnak vagy hívnak meg - létrehozás, létrehozás!, mentés, mentés!, frissítés és frissítés!. Akik durrannak (hozzon létre!, mentse! és frissítsd!) kivételt hoz létre, ha egy rekord érvénytelen, miközben tothen'tt't't.
Az Ön rendelkezésére álló leggyakoribb ActiveRecord érvényesítési segítők: -
Megerősítés:– Ez az érvényesítési segéd két azonos bejegyzésű mező érvényesítéséhez hasznos. pl. jelszó és jelszó megerősítése, a jelenlét-ellenőrző segédprogrammal együtt használatos.
Jelenlét:– Ezzel ellenőrzi, hogy a mező nem üres-e.
egyediség: egy mező egyedi értékét biztosítja, pl. felhasználónév
Hossz:- Egy mező karakterhosszának korlátozása
Egyéni érvényesítést úgy is létrehozhat, hogy az érvényesítési módszert használja, és átadja neki az egyéni érvényesítési módszer nevét.
Ellenőrizheti a modellt hiba tárgyat, hogy megtudja, miért az érvényesítés. Remélhetőleg van néhány ötlete arra, hogy alkalmazását korlátozóbbá és biztonságosabbá tegye, hogy csak biztonságos adatokat engedjen be az adatbázisába.
Rails – ActionController
A Rails vezérlő a webalkalmazásának központja. Megkönnyíti és koordinálja a kommunikációt a felhasználó, a modellek és a nézetek között.
A vezérlőosztályai az ApplicationControllertől öröklődnek, amely az összes többi vezérlőben futtatható kódot tartalmazza, és az ActionController osztálytól örökli.
A vezérlő a következőket biztosítja az alkalmazáshoz:
- A külső kéréseket belső műveletekhez irányítja
- Sikerül a gyorsítótárat tárolni, ami teljesítménynövelést biztosít az alkalmazásnak
- Kezeli a segédmetódusokat, amelyek kiterjesztik a nézetsablonok képességeit. Kezeli a felhasználói munkameneteket is, így zökkenőmentesen használhatják az alkalmazást.
Sínek – Konfigurációk
Beállíthatja a különböző összetevőket, például inicializálókat, eszközöket, generátorokat, köztes szoftvereket stb. A Rails alkalmazás inicializálóinak és konfigurációs fájljainak használatával a konfigurációs könyvtárban. Olyan fájlok, mint a config/application.rb, config/environments/development.rb és config/environments/test.rb stb. Egyéni beállításokat is beállíthat az alkalmazáshoz.
Sínek – Hibakeresés
Az alkalmazás kidolgozása során eljön az idő, amikor szükség lesz a kód hibakeresésére. A sínek megkönnyítik ezt a byebug gem használatával. A hibakeresési munkamenetet úgy indíthatja el, hogy az alkalmazás kódjában bárhol elhelyezi a „byebeg” kulcsszót.
Ez ideiglenesen leállítja a végrehajtást ezen a ponton. A byebug gem számos használható parancsot ad. A leghasznosabbak a következők:
- következő: parancs, amely lehetővé teszi, hogy a következő kódsorra lépjen, kihagyva az aktuális sor végrehajtása által meghívott összes metódust.
- lépés: ez hasonló a 'next' parancshoz, de minden meghívott lépésbe lép.
- szünet: ez leállítja a kód végrehajtását.
- folytatódik folytatja a végrehajtó kódot.
Vannak más hibakereső gyöngyszemek is, mint például a 'pry', és mindegyik hasonló funkciókat kínál, de kissé eltérő szintaxist. A hibakeresési drágaköveket nem szabad éles környezetben használni, mivel ez kockázatot jelent az alkalmazásra, és rossz tapasztalatot jelent az alkalmazás felhasználói számára.
Vannak naplófájlok, amelyekben ellenőrizheti a termelési hibákat, és kezelheti azokat. Ezenkívül az alkalmazás fejlesztése során a TDD (tesztvezérelt fejlesztés) megközelítést kell követnie, hogy minden jól működjön az éles üzembe helyezés előtt.
Összegzésként
- A Ruby egy tiszta objektum-orientált programozási nyelv
- A Ruby elegáns szintaxissal rendelkezik, amely könnyen olvasható és írható.
- A Rails egy Ruby nyelven írt fejlesztői keretrendszer webes alkalmazások készítésére
- A telepítési folyamat az operációs rendszertől függ.
- A Rails Ruby drágakőként van csomagolva, és számos alkalmazás elkészítésére használhatja.
- Ebben az oktatóanyagban létrehoz egy Teendőlista-alkalmazást, majd az alkalmazás létrehozásához futtassa a következőt:comm'n'n' 'rails netoda'p'p'p' a termináljában.
- A Rails generálás parancs sablonokat használ, hogy sok hasznos dolgot hozzon létre az alkalmazásban.
- A Rails útválasztó rendszer, a Rails router segít kezelni a webalkalmazásába érkező összes kérést.
- A Nézet réteg az MVC paradigma egyik összetevője, és felelős azért, hogy HTML-választ generáljon az alkalmazáshoz intézett minden egyes kéréshez.
- Az ActiveRecord az Active Record minta Ruby implementációja.
- A Rails migráció egyszerűen egy szkript, amelyet az alkalmazásadatbázis szerkesztésére használ.
- A két ActiveRecord modell közötti kapcsolatot asszociációnak nevezik.
- Az érvényesítés segít abban, hogy helyes adatokkal rendelkezzen, mert a rossz adatokkal való munka szörnyű dolog, és pénzébe és üzletébe kerülhet.
- A Rails vezérlő segít megkönnyíteni és koordinálni a kommunikációt a felhasználó, a modellek és a nézetek között.
- A Rail segít a különféle összetevők konfigurálásában, például inicializálók, eszközök, generátorok, köztes szoftverek stb.