Kiszolgáló helyei
Kiszolgáló helyei
Kiszolgáló helyei
Vélemények 1235
Kiszolgáló helyei
Vélemények 588
Kiszolgáló helyei
Vélemények 72
Kiszolgáló helyei
Vélemények 157
Kiszolgáló helyei
Vélemények 512
Kiszolgáló helyei
Vélemények 55
Kiszolgáló helyei
Vélemények 5
Kiszolgáló helyei
Vélemények 4
Kiszolgáló helyei
Vélemények 17
Kiszolgáló helyei
Vélemények 2
Kiszolgáló helyei
Vélemények 2
Kiszolgáló helyei
Kiszolgáló helyei
Kiszolgáló helyei
Kiszolgáló helyei
Kiszolgáló helyei
Kiszolgáló helyei
Kiszolgáló helyei
A Ruby egy csodálatos programozási nyelv, és a Ruby On Rails ezen alapul, ezért meg kell tanulnia, hogyan kell programozni a Ruby programban, hogy az alkalmazásokat a Ruby On Rails segítségével hozza létre.

Mi az a Ruby on Rails?
A Ruby on Rails egy olyan keretrendszer, amely megkönnyíti egy webalkalmazás fejlesztését, telepítését és karbantartását, és a Ruby néven ismert objektum-orientált nyelvet használja. Bevezetéséhez a fejlesztőnek ismernie kell néhány filozófiáját. Ezek:
SZÁRAZ-Ne ismételje meg önmagát: azt jelenti, hogy míg a Rails fejlesztésének ugyanazon kódrésze vagy ugyanazon célja van különböző entitásokban, ez azt jelenti, hogy jobb módja van az alkalmazás megírásának;
Konfigurációról szóló egyezmény: azt jelenti, hogy a konfiguráció meghatározása helyett a Rails strukturális és elnevezett konvenciókkal rendelkezik, amelyek a legkevésbé meglepetés gyakran idézett elvét (POLS) alkalmazzák;
Kevesebb szoftver: azt jelenti, hogy több konvenciót, kevesebb kódot, kevesebb összetettséget és következésképpen kisebb mennyiségű hibát kell használni.
A keretrendszer olyan könyvtárak és eszközök gyűjteménye, amelyek képesek elősegíteni a fejlődést. A jó keretrendszer alapvető, de teljes infrastruktúrát biztosít egy alkalmazás felépítéséhez. Ezek a tények teszik a Rails-et a legjobbak közé. Végül is van egy független platformja, amely teljes és licenc nélküli (nyílt forráskódú).
A Rails alkalmazások fejlesztése a MODEL-VIEW-CONTROLLER, ismertebb nevén MVC architektúra segítségével valósul meg, és az Active Record, az Action View és az Action Controller könyvtárakkal működött együtt. Ezeket az alábbiakban idézzük a cikkben.
Az MVC modell
Ez az alkalmazott architekturális minta logikailag három kategóriába sorolja az alkalmazást: modell, nézet és vezérlés (Model-View-Controller). Az MVC szabvány minden része olyan entitás, amely külön-külön megépíthető és tesztelhető. A modell az adatokat, a nézet a felhasználói felületet ábrázolja, és a vezérlés parancsolja a műveleteket, vagyis a modell az az információ, amellyel az alkalmazás működik, a nézet az ábrázolás és a vezérlő (vezérlő) az interakció igazgatója közöttük.
Ennek a struktúrának a ciklusa akkor kezdődik, amikor a felhasználó interakcióba lép a felülettel (nézettel) és eseményt hív; a vezérlő fogadja a hívást a nézetből, és hozzáfér a modellhez, gyakran frissítve az interfészt.
Ruby on Rails könyvtárak
A Ruby on Rails műsorban minden könyvtárnak speciális feladata van. Összevonva ezek az egyes entitások közvetlenül az MVC szabvány alapján térképeznek fel:
Aktív rekord: Könyvtár, amely felelős az adatbázis kivonásáért és az interakcióért
Művelet nézet: Sablonrendszer, amely létrehozza azokat a HTML dokumentumokat, amelyeket a felhasználó az alkalmazáshoz intézett kérés eredményeként kap;
Action Controller: Könyvtár mindkettő manipulálására: a folyamat és a nézetben megjelenítendő banki adatok.
A Ruby on Rails nyelv
Sok más nyelv megköveteli, hogy írja be a kódot, és másolja azt az eredmények és hibák ellenőrzéséhez. A Ruby azonban következetes és elegánsan objektum-orientált programozási nyelv, és a legjobb az egészben a dinamika, ami azt jelenti, hogy az "élő" nyelvvel dolgozik, vagyis visszajelzést kap minden egyes adott parancsról.
Az interaktív tolmács IRB a terminálban (ha Linuxot vagy Mac-et használ), vagy a Cmd (ha Windows-ot használ). Munkamenet indításához írja be:
$ irb
irb (main): 001: 0 & gt;
A Rubynak van egy RubyGems nevű csomagja, amely a Rails számára nagyon fontos könyvtárak és segédprogramok telepítésével felel a rendszer kezeléséért. A 2.0.0 verziótól kezdve nem szükséges külön letölteni, mert már benne van.
A Ruby on Rails telepítése
A Rails számítógépen történő fejlesztéséhez három lépést kell végrehajtani:
Telepítse a Ruby-t;
Telepítse a síneket;
Telepítse az SQLite-t, amely az alapértelmezett adatbázis.
Szüksége lesz néhány eszközre, például a gitre a csomagok telepítésekor, és néhány olyan drágakőre, amelyek újrafelhasználható Ruby fájlok könyvtárai.
A Ruby on Rails telepítése Mac OS rendszeren
A Ruby on Rails MAC-ra való telepítéséhez (ebben a cikkben az X 10.8 Mountain Lion verziót fogjuk használni) rendelkeznie kell a gépén:
XCode: Ez ingyenesen elérhető az App Store-ban, és ez lehet a forrás a Ruby-kód összeállításához.
Homebrew: az OS X számára létrehozott csomag, amelyet Ruby-ban írtak. Ez segít más alkatrészek telepítésében. A telepítéshez írja be a terminált és írja be a következő kódot:
rubin & lt; (curl -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: Most telepítenie kell egy közös Ruby eszközt, Ruby Version Manager (RVM) néven. Ez segít kezelni a Ruby verziókat és a különböző drágaköveket, amelyeket felhasználhat a projektjeiben. A Homebrew-hoz hasonlóan a Terminálban is csak egy parancsra van szüksége:
göndör -L https://get.rvm.io | bash -s stabil
Ha a Mavericks használata és a fenti kód nem működik, futtassa a következő kódot a terminálon:
ruby -e "$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
Rubin: A Ruby nyelv előre telepítve van a Mac gépre. A 2.0.0 csomag tartalmazza a RubyGem szoftvert. Az ellenőrzéshez futtassa a következő kódot a terminálon:
rubin -v
Ha a nyelv egy régebbi verzióját mutatjuk be, akkor frissítjük a 2.0.0 verzióra. Használja a következő kódot:
rvm 2.0.0 telepítése
A telepítés befejezése után el kell mondanunk az RVM-nek, hogy a Ruby melyik verzióját akarjuk használni. Ehhez meg kell adnia a következő kódot:
rvm 2.0.0
Használja a következő kódot annak teszteléséhez, hogy a gépe működik-e ilyen számmal:
rubin -v
A terminálon visszatér: ruby 2.0.0p481 és egyéb adatok, amelyek a frissítésektől és a telepítési időtől függenek.
Sínek: Végül telepítjük azt a keretrendszert, amely csak egy parancsot igényel:
drágakő szereljen síneket
Kész! A számítógépen már van Ruby, Rails és SQLite.
A Ruby on Rails telepítése a Windows rendszerre
A Ruby on Rails Windows rendszerre történő telepítéséhez az alábbi eljárásokat kell követnünk:
Rubin: Windows rendszeren a nyelvvel kezdtük. A telepítéshez be kell lépnie a weboldalra.
Gépétől függően a Ruby 2.0.0-p481 vagy a Ruby 2.0.0-p481 (x64) gombra kattint. A telepítő letöltése után rákattint az ikonra, folytatja, majd kiválasztja, hogy hol legyen a telepítési mappa, és mit szeretne telepíteni a Ruby csomaggal együtt.
Td / Tk támogatás: Ruby számára grafikus felhasználói felületet biztosít (GUI = Graphical User Interface);
Adjon hozzá Ruby futtatható fájlokat a PATH-hoz: a rubin futtatható fájlként kerül hozzáadásra;
A .rb és .rbw fájlokat társítsa ehhez a Ruby telepítéshez: az ilyen formátumú fájlok a rubinhoz lesznek társítva.
Javasoljuk az utolsó kettő megjelölését. Ezután a Td / Tk támogatás telepíthető, és fejlettebb alkalmazásokhoz használható. A befejezés után írja be a parancssort (Start & gt; cmd), és írja be a következő kódot:
rubin - verzió
A válasz az legyenruby 2.0.0p481 és egyéb, a frissítésektől és a telepítési időtől függő adatok.
Sínek: Mivel a Ruby 2.0 rendelkezik RubyGems-sel, csak a következő paranccsal frissítjük:
gem update -system
A Rails telepítéséhez a gem parancs eltarthat egy ideig, ezért írja be újra a cmd parancsot:
drágakő szereljen síneket
Ellenőrzéshez: sínek -v
SQLite: Lépjen be az SQLite webhelyre: töltsön le két fájlt: SQLite és SQLite DLL. Mindig a rendelkezésre álló legfrissebb verziót válassza. Ezek a fájlok .zip formátumban lesznek. Csomagolja ki a két fájlt, és helyezze őket a C: \ Ruby20 \ bin mappába, vagy ahova tette. Ha meg szeretné tudni, hogy helyesen lett-e telepítve, írja be a cmd parancsot, és írja be a következő parancsot:
sqlite3 -verzió
A válasz az SQLite általad letöltött verziója lesz. Végül még be kell telepítenünk a Ruby könyvtárat, amely lehetővé teszi a kapcsolatot az SQLite és az SQLite között. Ehhez írja be a következő kódot a parancssorba:
gem install sqlite3-ruby
Kész! Mindent telepített az alkalmazás elindításához a Windows gépén.
Telepítés Linux rendszerre
A Linux (és általában a UNIX-alapú rendszerek) számos funkcióval rendelkezik, de sok közös vonással is. Ezek az utasítások az Ubuntu Linuxon fognak alapulni, de a legtöbb UNIX rendszerre alkalmazniuk kell.
Mielőtt elkezdené, frissítenie kell az Ubuntut. Nyissa meg a terminált, és írja be a következő kódot:
$ Sudo apt-get frissítés
Az apt-get program az összes program és azok verzióinak gyorsítótár-indexével rendelkezik a tárban a gyorsabb keresés érdekében. A frissítési parancs futtatásával biztosítható, hogy ez a lista a lehető legfrissebb legyen.
Ezenkívül telepítenünk kell az alábbi elemeket:
Becsavar: Ez egy könyvtár, amely támogatja az URL-eket érintő kérdéseket. Hogy megkönnyítsük, használjuk. Csak írja be a következő kódot a terminálba:
$ Sudo apt-get install curl
Rubin: A Ruby telepítése előtt néhány könyvtárra van szükség a telepítendő összetevőkhöz. Írja be a következő paranccsal:
$ Sudo apt-get install build-essential curl
Most, mint a Mac-en, a Ruby Version Manager-t (RVM) is használjuk, arra az esetre, ha a gépre más Ruby-verziók is telepítve lennének. Írja be a következő kódot:
$ curl & ndash; L https://get.rvm.io | bash stabil
Győződjön meg arról, hogy a Ruby már szerepel a számítógépén, írja be a következő parancsot:
rubin - verzió
Sínek: Most a RubyGems már telepítve van. Ezután tegye ezt a parancsot:
$ gem szereljen síneket
Egy idő után a Rails és annak verziójának ellenőrzéséhez használja a következő kódot: rails --version
SQLite: Az apt-get használatával csak egy parancsra van szükséged:
$ Sudo apt-get install sqlite3 libsqlite-dev
Ha minden simán megy, ellenőrizheti a telepítés verzióját a következővel: $ SQLite & ndash; -version Most a Ruby és az SQLite közötti kapcsolat létrehozásához szükségünk lesz egy Ruby könyvtárra, amely lehetővé teszi ezt a kapcsolatot. Használja a következő parancsot:
A $ sudo gem telepítse az sqlite3-ruby fájlt
Kész! Most megkezdheti a Rails alkalmazások felfedezését és létrehozását a Linux Ubuntuban.
Az első Ruby On Rails alkalmazás létrehozása
Mostantól függetlenül az operációs rendszertől, használhatja és követheti a gépén ezt a cikket.
Projektek létrehozásához használnia kell a terminált, ahol parancsokat ad meg, amelyeket a kívánt könyvtárban lévő szósínek követnek. A cikk ebben a részében bemutatjuk, mit kell tennie minden kezdőnek az első alkalmazásként: a & ldquo; Hello World & rdquo ;.
Ne feledje, hogy nem kell mappát létrehoznia a projekt számára, mert az új parancs használatakor automatikusan létrejön egy mappa az alkalmazás nevével.Ezután nyissa meg a terminált, írja be a kívánt könyvtárat, és írja be:
$ sínek új hello
A parancs után több fájl jön létre egy újonnan létrehozott hello könyvtárban. A terminál megmutatja az összes létrehozott mappát, és ezek közül néhány:
teremt
hozzon létre README-t
hozzon létre Rakefile-t
hozza létre a config.ru fájlt
létrehozni .gitignore
hozza létre a Gemfile-t
alkalmazás létrehozása
hozzon létre app / controllers / application_controller.rb fájlt
hozzon létre app / helpers / application_helper.rb fájlt
app / nézetek / elrendezések / application.html.erb létrehozása
alkalmazás / levelezők létrehozása
Figyelje meg, hogy létrejött az alkalmazás nevű alkönyvtár. Ebben vannak az MVC szabvány nézetei, modelljei és vezérlői, amelyeknek koncepcióit itt vezették be.
A segítők a könyvtárak részét képezik, és segítik a nézetek és a vezérlők közötti "kapcsolatot". Az alkalmazásban lesznek azok a levelezők is, amelyeket korábban nem említettünk, de az alkalmazás e-mail kérdéseinek részei lesznek.
Most elhelyezzük a mini projektet a helyi webszerveren, hogy tesztelni lehessen. Nem írtak kódot, azonban a Rails rendelkezik egy splash képernyővel az Ön számára. Először azonban győződjön meg arról, hogy az alkalmazás termináljában található-e, és hogy drágakövei naprakészek-e. Ehhez használja a következő kódot:
$ csomag telepítése
Amikor befejezte a drágakövek felülvizsgálatát és telepítését, írja be a kódot:
$ rails szerver
Inicializáláskor a 0.0.0.0 IP-cím jelenik meg a 3000-es porton. Ne aggódjon ezeken a nullákon. Csak azt jelentik, hogy a kiszolgáló helyben fut a számítógépén, miközben a terminálon fut. Ezután lépjen be bármelyik böngészőbe, és nyissa meg az URL címet: http: //www.localhost: 3000 /, és megjelenik a Ruby on Rails Hello World oldal
Vezérlő létrehozása a Ruby on Rails-ben
Először állítsa le a helyi kiszolgálót a Terminálban a Ctrl + C megnyomásával, amely a projekt mappában marad. Most létrehozunk egy vezérlőt a Hello World üzenet elküldéséhez.
A sínek generálása parancs létrehoz bizonyos fájlokat a projektjéhez. Bizonyos fájlok létrehozásával kapcsolatos kéréssel és válaszciklussal foglalkozik, így létrehoz egy vezérlőt, amely felelős az ilyen üdvözlésért:
A $ sínek generálják a vezérlő üdvözlését
Létrejön a vezérlő és a hozzá kapcsolódó fájlok, például nézetek, teszt és segítő. Létrehozhat kézzel, de generálhatja a gyártást.
Most, hogy megmutassam a "Hello World" rdquo; módosítania kell az app / controllers / salutationcontroller.rb fájlt egy művelet létrehozásával. Nyissa meg ezt a fájlt a szerkesztőben, és hajtsa végre a következő módosításokat:
osztály SalutationController & lt; ApplicationController
def helló
@message = & lsquo; Helló világ! & rsquo;
vége
vége
A műveleteket metódusként hajtják végre a Ruby-ban, ahol a def a kulcs. A létrehozott módszeren belül van egy példányos változó, az úgynevezett üzenet, amelynek az értékét a böngészőbe helyezzük.
Sablon létrehozása a Ruby on Rails alkalmazásban
A művelet sikeresen létrejött, ezért a következő lépés egy kis HTML hozzáadása az interneten megjelenítéshez. A fájlokat elválasztó MVC szabvány segítségével ez a kód a nézetekben lesz.
Alapértelmezés szerint mindig a vezérlőben a művelet nevével hozza létre a nézetet. Ezután az alkalmazás / nézetek elérésekor látni fogja, hogy az üdvözlő könyvtár már létrejött, de fájlok nélkül. Nyisson meg egy új lapot a szerkesztőben, nevezze el hello.html.erb névre, és mentse el az app / views / salutation mappába.
Lehet, hogy kíváncsi arra, miért egy HTML fájl végén a formátum .erb. Ez a formátum az Erb Templating könyvtár része, egy Rails könyvtár, amely felelős a Ruby kód használatáért a HTML kódban.
A Ruby szintaxist a & lt;% =% & gt; mikor mutat értéket HTML-ben, vagy & lt; %% & gt; amikor csak logikája lesz, az úgynevezett Embedded Ruby kimeneti címkék.
Írja be az app / views / salutation / hello.html.erb fájlt, és adja hozzá a következő sorrendet:
& lt; html & gt;
& lt; test & gt;
& lt; h1 & gt; & lt;% = @ üzenet% & gt; & lt; / h1 & gt;
& lt; / body & gt;
& lt; / html & gt;
Most meg kell mondania a Rails-nek, hogyan válaszoljon az URL-re, és a felelős személy a route.rb lesz a konfigurációs könyvtárban. Jelenleg ne aggódjon túlságosan a részletek miatt, mivel ez csak a kezdet, és még mindig hiányzik az információ, amelyet apránként meg fog adni. Nyissa meg a config / route.rb fájlt a szövegszerkesztőben, és cserélje le az írtakat (nem kell törölni a megjegyzéseket, ezek # -et tartalmaznak a mondatok előtt):
Helló :: Application.routes.draw do
get & lsquo;: vezérlő (/: action (/: id (.: format))) & rsquo;
vége
Azt kéri, hogy az üzenet jelenjen meg a böngészőben a következő URL címen: http: // localhost: 3000 / salutation / hello. Megnyitásakor üzenete & ldquo; Hello World! & Rdquo; felbukkan.
Hitelesítés az ASP.NET MVC-ben:
Hitelesítési mechanizmus megvalósítása az ASP.NET MVC alkalmazásokban. Itt létrehozunk egy projektet, amely tartalmazza a felhasználók regisztrációját, bejelentkezését, kijelentkezését és jelszavának megváltoztatását, amelyek alapvető jellemzői minden olyan alkalmazásnak, amely korlátozott hozzáféréssel rendelkezik a bejelentkezett felhasználókhoz.
Belépés-ellenőrzés Laravelben ACL-lel:
Engedélyezési rendszer bevezetése a világon legszélesebb körben használt PHP keretrendszer, a Laravel segítségével. Ehhez egy olyan alkalmazással indulunk, amely az összes felhasználói regisztrációs és hitelesítési részt tartalmazza.
ASP.NET MVC és identitás: Igénylőkkel rendelkező felhasználók engedélyezése: Beléptető mechanizmus megvalósítása az ASP.NET Identity használatával, amely lehetővé teszi számunkra, hogy szerepeket rendeljünk a felhasználókhoz, és ebből meghatározzuk, hogy mely oldalakat és menüket tekinthetjük meg.
Többet Ruby-ról
Építészeti minták a Ruby-ban:
Ez demonstrálja az ArchRuby használatát olyan építészeti minták és bevált gyakorlatok kifejezésére, amelyek megőrzése után hozzájárulnak a szoftverrendszer fenntarthatóságához.
Refraktorálás rubinban: az Extract Class technika alkalmazásával:
Ismerje az Extract Class refaktorálási technikát, és megtanulja, hogyan kell használni azt a Ruby nyelven a kód minőségének javítása érdekében.
Tömbök és blokkok Ruby-val az IRB segítségével:
Fejleszteni a Ruby-ban tömbök és blokkok segítségével. A tömböknek számos módszere van, amelyek megkönnyítik a fejlesztők munkáját, míg a blokkok a Ruby által hozott nagyszerű hírek közé tartoznak.
Egyszerű alkalmazás létrehozása a Ruby On Rails segítségével:
Egyszerű alkalmazás készítése a Ruby On Rails keretrendszer érdekes funkcióinak bemutatására