Bevezetés a sínek előnyeibe
A sín a jármű, amely a Rubint hozza az internetre. Az alábbiakban bemutatjuk a sínek néhány előnyeit:
- A sínek használatával létrehozható egy alkalmazási keret.
- A sínek vezérlőt generálnak.
- A Rails segítségével létrehozhat egy műveletet egy módszer hozzáadásával a vezérlőhöz.
- A sínek lehetővé teszik a nézetsablon létrehozását.
- Adjon hozzá egy második műveletet egy webalkalmazáshoz.
- Rendezzen meg minden sablont.
- Link a nézetekből származó tevékenységekhez.
Sínek előnyei
1 Közös előnyei
- A Rails egy olyan webalkalmazási keret, amely a Ruby-t használja programozási nyelvként
- A sínek alkalmazáskeretet biztosítanak, és hozzáadnak bizonyos konfigurációkat, úgy, hogy a nulláról történő konfigurációra nincs szükség.
- Megkönnyíti az alapvető CRUD műveleteket, a nagy mennyiségű kód, mint amit szokásos keretekben, mint például a szervlet és a merevítő, stb. Tettünk, nem olyan rendetlen, amikor a Ruby and Rails-szel dolgozunk, a sínek kiküszöbölik az XML fájlkonfigurációk szükségességét is
2 sín egyedi és előnyös MVC tervezési minta
- A Rails keret magja hordozza az MVC tervezési mintázatát.
- Az ActiveRecord és az ActiveRecord tetejére épített modellosztályok biztosítják az alkalmazás modellrétegét, ez a réteg objektum-relációs leképezést (ORM) biztosít a sínosztályok és az Ön által használt adatbázis között.
- A Rails alkalmazás nézetrétegét ERB sablonfájlokba építik be, az ERB fájlok HTML és beágyazott rubin kód keverékéből állnak, és pontosan olyanok, mint a JSP fájlok.
- A sínek két beépített fájlt támogatnak:
- RXML fájl - XML fájl létrehozásának módja rubin kóddal
- RJS fájl - A Ruby Javascript kifejezést jelenti, az Action Pack az a könyvtár, amelyben a sínek megvalósítják ezt a funkciót.
- A sínvezérlő megvalósítása szintén része az Action Pack könyvtárnak, a sínek egyszerűvé teszik a kliens és a szerver oldalakkal való interakció módszereit.
a) A Sínkönyvtár és a tartalom
A sínalkalmazásoknak általános módja van a könyvtárstruktúra és a fájlok elhelyezkedése szempontjából. A könyvtárak és azok tartalma a következők:
- alkalmazás: Ahol az alkalmazás összes MVC-kódja megy
- config: Alkalmazás-konfigurációs fájlok
- DB: Adatbázis-séma és migrációs fájlok
- doc : Az alkalmazás dokumentációja
- lib : Alkalmazás-specifikus egyéni kód, amely nem része az MVC-kódnak
- napló: A Rails által automatikusan létrehozott alkalmazásnapló-fájlok
- nyilvános : JavaScript, CSS, képek és egyéb statikus fájlok
- szkript: Rails szkriptek kódgenerálásra, hibakeresésre és teljesítmény segédprogramokra
- teszt: egységteszttel kapcsolatos kód és a kapcsolódó fájlok
- tmp : Gyorsítótár, munkamenet információk és socket fájlok, amelyeket a webszerver használ
- eladó: Ahol a Rails plug-inek vannak telepítve
b) Rails Scripts:
- Rails Console: A Rails Console egy olyan parancssori segédprogram, amely lehetővé teszi egy Rails alkalmazás futtatását a teljes Rails környezetben közvetlenül a parancssorból. Ez az eszköz jól használható, miközben a kifejlesztett kódot hibakereséssel találja
- WEBrick: A WEBRick a sínek keretrendszerrel ellátott webszerver, amely segíti a tesztelést a localhost szintjén.
- Generátorok: A sínek beépített szkripteket tartalmaznak, amelyeket a modell osztályok és vezérlők automatikus generálásához használnak az alkalmazáshoz.
- Áttelepítés: Az adatbázis struktúrájának meghatározására szolgál, megakadályozza az SQL írását az adatbázis létrehozásához, az adatbázis-séma minden egyes változtatása külön átállási fájlt eredményez.
3 Sínes alkalmazás létrehozásának előnyei
Az alábbiakban említettek szerint bizonyos lépéseket kell követni -
- Projekt létrehozása a sínek paranccsal
- Adatbázis-konfiguráció
- Modell, szerviz és vezérlő létrehozása
- Alkalmazásstílus
1. lépés: Projekt létrehozása
Tegyük fel, hogy egy „Telefonkönyv” elnevezésű projektet hoz létre, létrehozhat egy könyvtárat, amelyben az összes kódot a sínen kezeli, majd írja be a megadott szkriptet a „rails telefonkönyv ” projekt létrehozásához
Miután ezt megtette, rájössz, hogy a sínek létrehozták az Ön számára a szerkezetet / csontvázat. A példakénti felépítés az alább látható
Megállapíthatja, hogy a vezérlők, modellek és nézetek készültek, elhelyezve az MVC tervezési mintáját, és e sínek mellett naplókat készítettek a gyártási, fejlesztési és tesztelési arénákhoz is.
- WEBrick szerver létrehozása
Írja be a „ruby script / Webrick szerver ” parancsot, ez a sínekkel indítja el a kiszolgálót, és a kiszolgáló nevét végül argumentumként adják át, hogy a ruby megmondja, hogy ezt a szervert a rendelkezésre álló lehetőségek között kell létrehozni.
A WEBrickhez kötött alapértelmezett port 3000, ebben az összefüggésben bármilyen változtatást környezeti változókkal végezhet.
2. lépés: Az adatbázis beállítása
Használjuk például az sqLite3 szoftvert, és mondjuk el, hogy hozzon létre egy táblát nekünk
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);
3. lépés: MVC létrehozása
Az adott szkript segítségével hozza létre a modell első „ruby szkriptét / létrehozza a telefonkönyv modelljét”. Ez fájlokat hoz létre az adott könyvtárakban -
app / models / phonebook.rb // ez a modellobjektumot jelöli
teszt / egység / phonebook_test.rb
text / szerelvények / phonebook.yml
db / áttelepítése
db / migrate / 001_create_phonebook.rb
- Vezérlő és nézetek létrehozása
Írja be az adott parancsot a vezérlő és nézetek létrehozásához. „Ruby script / vezérlő telefonkönyv létrehozása”. Ez a következő fájlokat hozza létre:
app / views / telefonkönyv
app / vezérlők / phonebook_controller.rb
teszt / funkcionális / phonebook_controller_test.rb
app / segítők / phonebook_helper.rb
4. lépés: Végezze el az alkalmazást, és ellenőrizze, hogy működik-e
Először hozzon létre egy sablont az alkalmazás / nézetek / telefonkönyv könyvtárban, és hívjuk ezt a fájlt „index.html.erb”, írjon be egy szöveget ebbe a fájlba, például „Hé! Működik ”, majd mentse el.
Indítsa el a szervert az adott „ruby script / server” parancsfájl alapján
A konzol elmeséli a történetet, és amikor az alkalmazás fut, ugorjon az URL-re: http: // localhost: 3000 / contact / index itt az index arra a műveletre utal, amelyet létrehozott volna, ahol az adatbázisból beolvasott eredmények átadódnak és így megjelennek. a nézet szerint.
Ez volt a sínkeret előnyeinek alapvető bevezetése, az egyes részeket a mélységig felfedezheti, és van néhány feltárható fejlett funkció, az alábbiakban is említve:
- TARTALMAZÓ fejlesztés sínekkel
- Az ActionMailer használata a sínekkel e-mailek küldésére az előfizetők számára.
- ActiveResource (a REST kliens oldali bókja) és XML (az adatok fordításához)
- A telepítés egyszerűvé vált a Capistrano segítségével
- Bővítmények hozzáadása.
- Prototípus és sínek használata
Ajánlott cikkek
Ez egy útmutató a Rails előnyeihez. Itt megvitattuk a Rails használatának előnyeit a való világban. A következő cikkben további információkat is megnézhet -
- A tömb előnyei
- A Blockchain előnyei
- Az OOP előnyei
- A Cloud Computing előnyei