Ruby On Rails nyelv -
Hallottál már a Ruby on Rails nyelvről? Ha érdekli a webfejlesztés, vagy egy ideje már tanulmányozta, akkor valószínű, hogy hallott volna róla. Egyszerűen fogalmazva, a webfejlesztés népszerű nyelve. Ha Ön tapasztalt vagy kezdő webfejlesztő, aki kíváncsi a Ruby on Rails nyelvre, ez jó kiindulási pont lehet erre a csodálatos nyelvre való utazáshoz.
Ön is ismeri a többi webes fejlesztési formát, például a PHP, a Perl, a Java, a Python. Itt bevezetést kap a Ruby on Rails nyelvébe, és megérti mind a Ruby, mind a Rails alapjait. Igen, ezek két különféle dolog, és egy pillanat alatt eljutunk ehhez.
A Ruby on Rails nyelv története
A Ruby on Rails nyelvet egészen 2004-ben fejlesztették ki, David Heinemeier Hansson, aki egy akkoriban viszonylag homályos Ruby nevű programozási nyelvet választott, mert azt gondolta, hogy a Java és a PHP nem elég rugalmasak vagy erõteljesek. Fejlesztette a Rails-t, saját webes fejlesztési keretét, a Ruby felhasználásával, egyszerű, létező és bevált ötletek alapján, ahelyett, hogy vadonatúj, kísérleti ötleteket használna. A Ruby on Rails nyelv sikere nagyrészt azért van, mert e jól megalapozott paradigmákon alapszik.
Mi a Ruby on Rails nyelv?
Ez egy modell-nézet-vezérlő mintán alapuló keret, amely az alkalmazást három részre bontja:
Modell:
A modellek olyan üzleti objektumok, amelyek leírják az alkalmazás által megoldott probléma viselkedését vagy szerkezetét. Általában egy objektum-relációs leképezési keretrendszer támogatja az objektumokat a hátsó adatbázisban.
Kilátás:
A nézetek alapvetően sablonok, amelyek adatokat szolgáltatnak a felhasználó számára, valamint az alkalmazás prezentációs részeinek logikája.
Vezérlő:
A lényeg a vezérlő, amely feldolgozza az ügyfélkéréseket, megkezdi a változásokat a modellekben és elindítja a sablonok megjelenítését.
Tehát egyszerűen fogalmazva: a modell az Ön háttérprogram-funkciója, a nézet a felhasználó által látott sablon és reprezentációs szempont, és a vezérlő határozza meg, hogy mit és mikor csinál. A sínek arra összpontosítanak, hogy a dolgok egy bizonyos módon történjenek, és így racionalizálják elemeit. Tehát ha úgy dönt, hogy a Railsre épít, akkor ezt a Rails módon kell megtennie. Meg tudod csinálni a dolgokat másképp, de ez kicsit zavaró lehet. Mindez megközelítésében meglehetősen korlátozottnak tűnik, de az a tény, hogy ez az út valójában hasonló ahhoz, amit a legtöbb programozó tesz. Valójában a Rails-t elsősorban a programozói termelékenységre fejlesztették ki, nem pedig a teljes teljesítmény érdekében.
Ez természetesen azt is jelenti, hogy egy kicsit lassabb lehet, mint például a Python vagy a PHP hasonló halmazai. Most ennek használatához rendelkeznie kell bizonyos dolgokkal, amelyek már telepítve vannak:
- A Ruby legújabb verziója
- A RubyGems csomagolási rendszer, amelyet a Ruby szállít
- Működő SQLite3 adatbázis telepítés
Ajánlott tanfolyamok
- Online ingyenes Python edzés
- Teljes ingyenes szoftver tesztelő tanfolyam
- Ingyenes Java programozási képzés
- Teljes PERL tanfolyam
Útmutató lépésről lépésre egy új Rails projekt elkészítéséhez:
Most menjünk az egész húsához. Kövesse az alább megadott lépéseket egyenként, és hozzon létre egy példaalkalmazást a Ruby on Rails nyelven. Az itt bemutatott alkalmazás egy egyszerű weblog (blog). Mielőtt elkezdené, telepítenie kell a Rails rendszert. Rendszeréről beszélve, az alábbiakban bemutatott példák a $ -ot használják a terminál prompt megjelenítéséhez. Előfordulhat, hogy a rendszer eltérően jeleníti meg. Ruby on sínek Windows, a parancssorban a C: \ source_code> lesz.
1. lépés: A Ruby on Rails nyelv telepítése
Rengeteg eszköz áll rendelkezésre a Ruby on Rails vagy a Ruby gyors telepítéséhez a rendszeren. Ha Mac OS X-et használ, használhatja a Tokaido-t. Ruby sínek a Windows felhasználók számára, a Rails Installer jó választás.
Kezdje a parancssori prompt megnyitásával. Válassza a Start menü Futtatás parancsát, és írja be a cmd.exe fájlt, ha Windows rendszeren van, vagy nyissa meg a Terminal.app alkalmazást, ha Mac OS X rendszert használ. Az SQLite3-hoz hasonlóan sok UNIX-szerű rendszer rendelkezik elfogadható verzióval. A Windows felhasználók és mások, SQLite3 nélkül, telepíthetők az SQLite3 webhelyről. Most ellenőrizze, hogy mindkettőt telepítette-e:
$ rubin –v
Ennek vissza kell juttatnia a telepített Ruby verziót.
$ sqlite3 –verzió
Ennek vissza kell juttatnia az SQLite3 telepített verzióját.
Itt az ideje a Rails telepítéséhez a RubyGems gem install parancsával:
$ gem install sínek
Most írja be a következőt a telepítés ellenőrzéséhez:
$ sínek - átalakítás
Ennek vissza kell adnia a telepített Rails verziót, és készen áll a folytatásra.
2. lépés: Az alkalmazás létrehozása
Most, hogy mindenki rendelkezik a Ruby on Rails programozási nyelv és az SQLite3 használatával, itt az ideje, hogy fokozza és megkezdje az alkalmazás készítését. A Railsnek nagyon sok „generátoroknak” nevezett szkripte van, amelyek sokkal könnyebbé teszik a fejlesztést. Ezek a generátorok mindent létrehoznak, amely ahhoz szükséges, hogy megkezdődjön a feladat. Az egyik ilyen generátor az „új alkalmazásgenerátor”. Ez biztosítja a szükséges alapot egy új Rails alkalmazás elkészítéséhez, így nem kell egyedül írni.
Ennek a generátornak a használatához meg kell nyitnia egy terminált, és keresse meg a könyvtárat, ahol fájlokat hozhat létre. Miután odament, be kell írnia a következőket:
$ rails új blog
Ez létrehoz egy „Blog” elnevezésű Rail alkalmazást egy blog könyvtárban. A Gemfile-ben említett összes gem-függőség már telepítve lesz a könyvtárba az előrecsomagolt köteg segítségével. Ezeket a parancssori beállításokat a sín új –h parancs futtatásával láthatja.
Miután a blog alkalmazás elkészült, váltson a mappájára:
$ cd blog
A blog könyvtár számos automatikusan létrehozott mappát és fájlt tartalmaz, és ez teszi lehetővé a Rails alkalmazás felépítését. A programozási nyelv oktatóanyagának ezen a részén a rubin on rails nagy része az alkalmazás mappájában fog megtörténni, de itt röviden áttekintjük, hogy az egyes mappák mit csinálnak:
- App: Ez tartalmazza az alkalmazás vezérlőit, nézeteit, modelljeit, segítőit, eszközeit és feladóit
- Tároló: ebben a mappában található a sín-parancsfájl, amely elindítja az alkalmazást, és az alkalmazás beállításához, telepítéséhez vagy futtatásához használt egyéb szkriptek
- Config: ez a mappa tartalmazza az alkalmazás-adatbázist, az útvonalakat és egyebeket.
- ru: ez az állománykonfiguráció az alkalmazás indításához használt rack-alapú szerverek számára
- Db: ez az adatbázis-sémát és az adatbázis-migrációt tartalmazza
- zár: ezek a fájlok lehetővé teszik a Rails alkalmazás szükséges gem-függőségeinek meghatározását. A Bundler drágakő használja őket.
- Lib: ezek kiterjesztett alkalmazásmodulok
- Napló: ezek alkalmazásnapló-fájlok
- Nyilvános: Az egyetlen olyan mappa, amelyet a világ lát majd, összeállított eszközökkel és statikus fájlokkal
- Rakefile: ez a fájl betölti és megkeresi a parancssorból futtatható feladatokat, és a feladatokat a Rails összetevők határozzák meg. Saját feladatokat hozzáadhat, ha fájlokat ad hozzá a lib / task könyvtárhoz a meglévő Rakefiles szerkesztése helyett.
- doc: Ez egy használati útmutató, amelyet szerkeszthet a saját alkalmazásához
- Teszt: rendelkezik tesztberendezéssel, például egységtesztekkel és szerelvényekkel
- Tmp: Fizetett, gyorsítótár és szekciófájlok
- Eladó: itt kerül a harmadik fél kódjára
3. lépés: Indulás
Kezdjük azzal, hogy gyorsan szöveget készítünk. Először el kell állítania és futtatnia kell a Rails alkalmazáskiszolgálót. Így csinálod:
A webszerver indítása
Valójában már van beállítva egy funkcionális alkalmazás, de elindításához el kell indítania a webszervert a fejlesztőgépen. Ehhez a következő parancsot kell futtatnia a blog könyvtárban:
$ bin / sínek szerver
Ha rubint futtat a síneken a Windows számára, akkor közvetlenül a bin mappában található parancsfájlokat kell továbbítania a Ruby bin / sínek kiszolgálóra. A JavaScript vagy a CoffeeScript eszköz-tömörítés fordításához először rendelkeznie kell a JavaScript futási idejével a rendszeren. Ha nincs futásiideje, akkor ExtJS hibát fog látni az eszközök összeállítása közben. A Windows és a Mac OS X gépek általában futási idővel vannak telepítve.
Az ExeJS futtatásával elindul a WEBrick webszerver, amely az alapértelmezés szerint elosztott szerver a Ruby-val. Láthatja az alkalmazás működését úgy, hogy megnyit egy böngészőt, és navigál a http: // localhost: 3000.org webhelyre. A Rails alapértelmezett információs oldalát láthatja itt:
Használja a Ctrl + C billentyűkombinációt a terminál ablakán a webszerver leállításához. Ha a kiszolgáló leállt, látnia kell a parancssori kurzort. A fejlesztési módban lévő sín általában nem igényli a szerver újraindítását. A fájlokban végrehajtott összes változást a kiszolgáló általában automatikusan átveszi.
A látott információs oldal az első teszt az új alkalmazás számára. Ez biztosítja az összes szükséges eszköz és szoftver megfelelő konfigurálását. Minden a megfelelő helyen van. Az alkalmazás környezetének összefoglalóját megtalálja az Alkalmazás környezetéről szóló hivatkozás kiválasztásával.
4. lépés: A következő lépés
A következő lépés az, hogy a Rails megkapja "Hello" mondatot, amelyre vezérlőre és nézetre van szükség. A vezérlő kéréseket fog kapni az alkalmazásról, az útválasztással annak meghatározására szolgál, amelyik vezérlőt kap, amely konkrét kérelmeket kap. Sok esetben minden vezérlőnél egynél több útvonal van, és az útvonalak különféle műveleteket is szolgálhatnak, hogy információkat gyűjtsenek a nézet elkészítéséhez. A nézet célja, hogy az információkat a felhasználó számára könnyen érthető formátumban jelenítse meg. Ne feledje, hogy az információkat a vezérlőben gyűjtik, nem pedig a nézetet; a nézet csak az információkat jeleníti meg. A nézetsablonok alapértelmezés szerint beágyazott Ruby vagy eRuby nyelven vannak megírva. Ezt a nyelvet a Rails a feldolgozási ciklusban dolgozza fel, mielőtt azt a nézőnek elküldenék.
Egy új vezérlő elkészítéséhez el kell indítania a vezérlőgenerátort, és „üdvözlőnek” kell neveznie, az „index” elnevezésű művelettel. Ez a kód ennek beállításához:
A $ bin / sínek vezérlő üdvözlő indexet generálnak
hozzon létre app / kontrollers / welcome_controller.rb fájlt
útvonal kap 'Welcome / index'
hívja erb
alkalmazás létrehozása / nézetek / üdvözlet
hozzon létre app / views / welcome / index.html.erb alkalmazást
hívja fel a teszt egységet
hozzon létre teszt / vezérlőket / welcome_controller_test.rb
hívjon segítőt
hozzon létre app / helpers / welcome_helper.rb fájlt
eszközöket hív fel
hívjon kávét
alkalmazás / eszközök / javascript / welcome.js.coffe létrehozása
hívja scss
hozzon létre alkalmazást / eszközöket / stíluslapokat / welcome.css.scss
Jegyezze fel a vezérlő és a nézet helyét, mert ez fontos információ. Most nyissa meg az alkalmazás / views / welcome / index.html.erb fájlt a szövegszerkesztőben, és távolítsa el az összes létező kódot. Cserélje le csak erre:
Helló, Rails!
Ebben a szakaszban be kell állítania a Síneket, hogy a Hello üzenet megjelenjen, amikor csak akarja. Ebben a példában a http: // localhost: 3000.org webhely felkeresésekor kell felmerülnie. Ezután el kell mondania Railsnek az aktuális kezdőlapjának helyét. Ehhez nyissa meg a config / route.rb fájlt a szövegszerkesztőben, és írja be a következőt:
Rails.application.routes.draw csinálni
get 'welcome / index'
Az éppen megnyitott fájl az alkalmazás útválasztási fájlja, amely egy domain-specifikus nyelven tárolja a bejegyzéseket, amely megmutatja, hogy a Rails hogyan kapcsolja össze a kérelmeket a műveletekkel és a vezérlőkkel. A fájlnak több minta útvonala van a megjegyzett sorokban. Keresse meg a gyökérrel kezdődő sort, és távolítsa el a megjegyzést. A következőnek kell lennie:
root 'Welcome # index'
Most indítsa újra a webszervert, ha leállította, és keresse meg a localhost URL-t. Látnia kell az újonnan írt Hello üzenetet.
5. lépés: Továbblépés
Itt az ideje, hogy készítsen valamit egy kicsit összetettebbé. Most új forrást készít a Blog alkalmazásban. Az erőforrás hasonló cikkek vagy objektumok gyűjteménye. Egy erőforrás elemének létrehozását, olvasását, frissítését és megsemmisítését CRUD műveleteknek nevezzük. A síneknek van egy erőforrás-módszere a normál REST erőforrás deklarálásához. Így csinálod:
Rails.application.routes.draw csinálni
források: cikkek
root 'Welcome # index'
vég
ha bin / rake útvonalakat futtat, akkor látni fogja, hogy már rendelkezik útvonalakkal a standard REST opciókhoz. Azt is látni fogja, hogy a Rails már következtetett a létrehozott cikkre és felhasználta a különbségeket.
$ bin / rake útvonalak
Prefix ige URI mintázatvezérlő # Művelet
cikkek GET /articles(.:format) articles # index
POST / cikkek(.:formátum) cikkek # létrehozása
new_article GET /articles/new(.:format) articles # new
edit_article GET /articles/:id/edit(.:format) articles # edit
cikk GET /articles/:id(.:format) articles # show
PATCH / cikkek/:id(.:formátum) cikkek # frissítése
PUT /articles/:id(.:format) cikkek # frissítése
TÖRLÉS / cikkeket/:id(.:formátum) cikkeket # tönkre
root GET / welcome # index
Következtetés - rubin a sínek nyelvén
A sínek célja, hogy megkönnyítsék a webes alkalmazások programozását, feltételezve bizonyos dolgokat, amelyek minden fejlesztőnek szükségesek az induláshoz. Írhat egy alkalmazást kevesebb kódolású Rails-ra, mindazonáltal többet hajt végre, mint más keretek vagy nyelvek. A Rails filozófiájának két fő alapelve van:
Ne ismételje meg magát:
Ne ismételje meg önmagát, vagy a DRY egy olyan szoftverfejlesztési alapelv, amely kimondja: „Minden tudásnak egyetlen, egyértelmű, tekintélyes reprezentációval kell rendelkeznie egy rendszeren belül”. Ez azt jelenti, hogy nem írja újra és újra ugyanazt a kódot. Ezáltal a teljes program kevésbé hibás, rugalmasabb és karbantarthatóbb.
Konferencia a konfiguráció felett:
Emlékszel, amikor megemlítettük a Rails Way-t? A Rails azt feltételezi, hogy a webes alkalmazásokkal kapcsolatos saját konvenciói a legjobb módja a dolgok végrehajtásának. Alapértelmezés szerint megegyezik ezekkel a konvenciókkal, így nem kell mindegyiket és mindent megadnia a konfigurációs fájlokban.
Ajánlott cikkek
Ez egy útmutató a Ruby on Rails nyelvéhez? Kezdőként ez az 5 lépés útmutató nagyon hasznos lenne a webfejlesztés megkezdéséhez. Ezek a következő külső link, amely a sínen lévő rubinnal kapcsolatos.
- Java vs Node JS - 8 csodálatos összehasonlítás
- Ruby vs Ruby On Rails legnagyobb különbségek
- Sínek vs PHP - Jó, rossz és csúnya (összehasonlítás)
- Csodálatos útmutató a Ruby vs Node oldalról