Ruby on Rails

Ruby on Rails. Telepítés, konfigurálás, bevezetés

Telepítés.


Egyszerűen és gyorsan ror tegye át RVM c rvm.io/.


* $ HOME a jövőben.
Ezt követően, a $ HOME / .bash_profile sorban kell megjelennie:







és minden alkalommal, amikor megnyitja a konzol RVM lesz betöltve, de nem történt meg - több volt a $ HOME / bashrc, hogy előírja:


Ellenőrizzük sikeres létrehozása


Ez várhatóan visszatér a részletes információkat, mint például a


A telepítés során véletlenül telepíteni több változatát később szállított valami baj). Tekintse meg a telepített változat a Ruby, akkor:
> RVM lista
Ha a verziószám, akkor az aktuális lesz címkézett „=>” alapértelmezett „-»*«, és a jelenlegi és az alapértelmezett” - „= *”. Változás a kívánt verziót lehet használni a következők szerint:


Változtatni az alapértelmezett változata Ruby írunk:

Projekt létrehozása.


Most már közvetlenül a létrehozása a projekt. Hozzon létre egy mappát a $ HOME / ROR / jegyek, menj, és tegye a következőket.


Amikor létrehozza a projektet fog generálni az összes szükséges könyvtárak (app, config, db, log, stb), és a konfigurációs fájlokat a megadott mappába. Hogy működik egy kis teszt projektet, amire szükségünk van, az én esetemben, PostgreSQL adatbázis, egy pár gem-ek (könyvtárak) és a szerver fut sín).
Elindítani a szervert, amire szüksége van a gyökér mappában hozzon létre egy projektet a parancsot:


ahol s - a parancsot a szerver (kiszolgáló) és a 3000 Nincs raktáron -p port (port), amelyen a projekt elérhető lesz. Ahhoz, hogy indítsa el a konzolt, akkor kell tárcsázni:

Adatbázis.


Együttműködik Postgres, add, hogy a végén a Gemfile fájlt kell elhelyezni a projekt gyökér vonal
> Gem 'pg'
menteni a fájlt, majd tegye


csináljuk minden alkalommal, amikor módosítja a Gemfile, majd egy másik, és indítsa újra a kiszolgálót. Visszatérni ide hamarabb, és add
> Gem „haml sínek” a gyors és könnyű (ha egyszer megszokja)) jelölő sablonok ábrázolások. Most módosítsa az attribútumokat Konekt a Postgres a database.yml. Nem található a mappa $ HOME / ROR / jegyek / config / és lesz, hogy ezt az egységet:


a megfelelő felhasználói név és az adatbázist, én ezt jegyek és jegyek esetében).

Úgy tűnik, hogy minden előkészület befejeződött, és készen áll, hogy hozzon létre egy modellt, nézet és vezérlés.

Készítsen két módszer - vértes és le, amelyek az alapértelmezett funkciók dolgozni vándorlások - ezek rendre létre, és távolítsa el a táblát. Nevek adattípusok alkalmazott függ az adatbázist. Az elsődleges kulcs alapértelmezés szerint létrejön, és ezt nevezzük az id, de azt is lehet állítani kifejezetten:


És ha nem akarunk létrehozni pervmchny gombot, az így írunk:








Mentés és írjuk be a konzolba:


Ennek eredményeként ez a parancs végrehajtásakor valamennyi kiemelkedő módszerek migráció ki a fájlokat a $ HOME / ROR / jegyek / app / db / vándorolnak /. Minden információt az állam a táblázatok megtalálhatók a fájlt a $ HOME / ROR / jegyek / app / db / shema.rb.


Elindul az utoljára végrehajtott áttelepítési módszer, amelynek eredményeként, hogy a tábla kikerül az adatbázisból. Visszaszorítása nagy migráció, meg kell adni, hogy a visszatérés parancs lehetőséget LÉPÉS:


Ez a parancs visszaállíthatja az utolsó három migráció. Állapotának megtekintése minden migrációk a konzolon:


Ha kell futtatni valamilyen speciális módszer egy adott migráció, adja az VERSION:


A modell fájlt ($ HOME / ROR / jegyek / app / modellek / user.rb) meg kell még csinálni csak egy dolog -, hogy meghatározzák a mező a tábla, amely elérhető lesz a változás a vezérlő, biztonsági okokból, ha jól értem). Ehhez írd bele a következő:

Amíg az alkalmazás nem fut annak érdekében, hogy megbizonyosodjon arról, hogy az összes létrehozott táblázat valóban megalapozott és működik, ahogy kellene, akkor a sínek konzol:


ez a csapat nem egy bejegyzés a táblázatban, de ruyui objektum a memóriában az összes többi tulajdonság. És most rögzíti:


ha sikeres, vissza kell igaz. A felvétel lehet állítani, és a csapat - create:


Annak ellenőrzésére, hogy van-e egy objektum az adatbázisban, akkor a lelet:


visszaadja az objektum vagy hiba: «ActiveRecord :: RecordNotFound: Nem található felhasználói id = 1" , valamint a maga által generált SQL-lekérdezés az adatbázisban.
Kereshetünk és speciális területeken:


Néhány kényelmesebb módszerek, amelyek biztosan jól jön az elején:
> User.first és User.last -Vissza először és utoljára a táblázatban, illetve és User.all vissza egy tömbben az összes tárgyat az asztalra.

Controller.


Ennek eredményeként ez a parancs kerül meghatározásra vezérlő file: $ HOME / ROR / jegyek / app / vezérlők / users_controller.rb és címtár ötletek:
$ HOME / ROR / jegyek / app / views / users /. Minden módszer a vezérlő meg fogja találni a teljesítményt az azonos nevű ebben a mappában. Lehetnek létre kézzel, de akkor azonnal létrehozásakor a vezérlő:


Ebben az esetben a nézet fájlok automatikusan létrehozásra kerül a mappa $ HOME / ROR / jegyek / app / views / users / fogják hívni (ha nem felejtsd el, hogy csatlakozni haml) index.html.haml és list.html.haml. Távolítsuk el a vezérlő, akkor:


ahol d- rövidítése elpusztítani
Határozzuk meg az eljárás index, amely alapértelmezés szerint létrejön, nem feltétlenül. A tartalma a felhasználók vezérlő:

A users_list lesz egy sor felhasználói objektumok, amit állítólag már ponadobavlyali a konzolból, és a „@” azt jelenti, hogy a változó kerül átadásra a sablont.

Képviselete.

A beágyazási szint meghatározása lapon tag attribútumai vannak írva „hesheobrazno” zárójelek:

és a tartalom - szóközzel:% td teszt. Így a tartalmat a mi bemutató:

Kötőjel - végrehajtható kódot a sablon. Itt végigmegyünk a tömb és a kijelző objektumokat egy ciklusban a módszerei - és szerepe a mező nevét és id.

Minden ábrázolásai "megfordul" a fő sablon, ami a $ HOME / ROR / jegyek / app / views / layouts / application.html.haml
Törlés minden benne van, és ez a lehető legegyszerűbb:

Az összes, a mi generált sablonok szubsztituált = kitermeléssel. A lényeg, hogy nem szabad összetéveszteni a szintek fészkelő, én kezdetben nagyon idegesítő).


És már csak egy kis lépés - edit-config file útvonal (url) - routes.rb. Nem található a $ HOME / ROR / jegyek / config /. Ebben leírja az összes útvonal a projekthez. Most lesz csak két bejegyzés:

Ez rue a módja annak, hogy „otthon” oldalt (jelenik /users/index.html.haml sablon tartalmát, annak ellenére, hogy az index módszer az adatkezelő nem meghatározott) és az elérési utat a felhasználó megjelenítési oldalon. Ha a módszer egy poszt kérés, akkor meg kell előírni a következők szerint:
utáni «felhasználók / add».
Most mindent meg kell dolgozni)




Kapcsolódó cikkek