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:

  1. App: Ez tartalmazza az alkalmazás vezérlőit, nézeteit, modelljeit, segítőit, eszközeit és feladóit
  2. 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
  3. Config: ez a mappa tartalmazza az alkalmazás-adatbázist, az útvonalakat és egyebeket.
  4. ru: ez az állománykonfiguráció az alkalmazás indításához használt rack-alapú szerverek számára
  5. Db: ez az adatbázis-sémát és az adatbázis-migrációt tartalmazza
  6. 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.
  7. Lib: ezek kiterjesztett alkalmazásmodulok
  8. Napló: ezek alkalmazásnapló-fájlok
  9. Nyilvános: Az egyetlen olyan mappa, amelyet a világ lát majd, összeállított eszközökkel és statikus fájlokkal
  10. 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.
  11. doc: Ez egy használati útmutató, amelyet szerkeszthet a saját alkalmazásához
  12. Teszt: rendelkezik tesztberendezéssel, például egységtesztekkel és szerelvényekkel
  13. Tmp: Fizetett, gyorsítótár és szekciófájlok
  14. 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.

  1. Java vs Node JS - 8 csodálatos összehasonlítás
  2. Ruby vs Ruby On Rails legnagyobb különbségek
  3. Sínek vs PHP - Jó, rossz és csúnya (összehasonlítás)
  4. Csodálatos útmutató a Ruby vs Node oldalról

Kategória: