Rusrails vezetősínek a parancssorban

Sínek Command Line

Az útmutató elolvasása után, akkor tanulni

  • Hogyan hozzunk létre egy Rails alkalmazás
  • Hogyan kell generálni a modell, vezérlők, adatbázis migráció és unit tesztek
  • Hogyan kell futtatni a szerveren a fejlesztési
  • Mivel a kísérlet tárgyakkal az interaktív shell

Ez a leírás feltételezi, hogy tudomásuk van Rails keretrendszer, hogy lehet tanulni egy Rails bemutató kezdőknek.







1. Command Line alapjai

Számos parancs, amely abszolút kritikus a mindennapi használatra Rails. A lehetséges frekvencia használatának érdekében, ezek a következők:

  • sínek konzol
  • sínek szerver
  • bin / sínek
  • sínek generál
  • sínek dbconsole
  • sínek új app_name

Minden parancs lehet futtatni -h vagy --help További információk megjelenítéséhez.

Hozzunk létre egy egyszerű alkalmazás on Rails, hogy fontolja meg a parancsok mindegyike összefüggésben.

1.1. sínek új

Először is, szeretnénk létrehozni egy új alkalmazás Rails által sínek új sínek a telepítés után.

A hem síneket lehet állítani írásban egy gyöngyszem telepíteni sínek. ha nem.

Sínek létrehoz egy csomó dolgot a segítségével egy kis csapat! Most készülj Rails könyvtárszerkezetet az összes kód futtatásához szükség egyszerű alkalmazás.

1.2. sínek szerver

sínek szerver parancs elindítja a webszervert Puma, tartozék Ruby. Akkor használja, amikor azt akarjuk, hogy a munka egy böngészőben.

Anélkül, hogy kényszer, sínek kiszolgáló elindítása mi ragyogó alkalmazás on Rails:

Elindítani a szerver, akkor is használhatja az alias „s”: sínek s.

A szerver lehet futtatni egy másik porton -p opciójával. Az alapértelmezett környezet használatával változtatható -e.

-b Rails kötődik egy adott IP, az alapértelmezett localhost. Meg lehet futtatni a szervert mint egy démon, átadva a -d.

1.3. sínek generál

A csapat használja a sínek generál sablonokat egy halom dolog. Sínek generál felsorolja a rendelkezésre álló generátorok:

Ön is használja az alias „g” parancsot generál hívást. sínek g.

Akkor telepíteni több generátorok generátorok drágaköveket része plug-inek, hogy akkor biztosan telepíteni, és azt is létrehozhatunk saját!

Generátor felhasználásával lehet menteni egy csomó időt írás boilerplate kódot, - alkalmazásához szükséges.

Hozzunk létre saját vezérlő vezérlő a generátor. Milyen csapat használni? Kérdezzük a generátor:

Minden Rails konzol közmű van segítségre szöveget. Mint a legtöbb szerszámok * nix, akkor próbáld ki a --help -h végén, például sínek szerver --help.

Generátor vezérlő megvárja formájában paraméterek generál vezérlő ControllerName action1 action2. Hozzunk létre egy vezérlőt Üdvözlet Action szia. hogy azt mondja, valami szép.

Nézzük mi vezérlő és a változás, hogy egy kicsit (app / vezérlők / greetings_controller.rb):

Ezután Vyuha megjelenítéséhez üzenetünket (app / views / köszöntések / hello.html.erb):

Indítsuk el a szerver segítségével a sínek szervert.

Rails is van egy generátor adatok modellek.

A rendelkezésre álló tér típusok a paramétert megtalálható az API dokumentációt az eljárás add_column SchemaStatements modult. index opciót választva a megfelelő index az oszlop.

A generátor ellenőrizte, hogy vannak olyan könyvtárak számára a modellek, vezérlők, segítők, elrendezések, funkcionális és unit tesztek, stíluslapok létre vyuha vezérlő, modell és adatbázis migráció HighScore (high_scores táblázatokat és mezők), vigyázott az útvonal az erőforrás. és létrehozott egy új teszt mindezt.

Beszéljünk egység vizsgálatok. Unit tesztek - a kód, hogy a vizsgálatokat és a kijelentéseket tesz a kódot. Az egység tesztelése, részt veszünk a kód, például a modell módszer és teszteli bemenettel és kimenettel. Egység teszteli a barátok. Minél hamarabb elfogadja azt a tényt, hogy az életminőség növekedni fog lesz tesztelni a kódot unit tesztek, annál jobb. Komolyan. Látogasson Guide to tesztelése mélyebb tanulmányozása egység tesztelése.

Nézzük meg egy interfész, amely Rails teremtett számunkra.

1.4. sínek konzol

konzol parancs lehetővé teszi, hogy kölcsönhatásba lépnek Rails alkalmazás a parancssorból. Alapvetően sínek konzol a IRB, így ha valaha is használt, akkor is jól érzik magukat. Ez tesztelésére alkalmas gyors ötletek a kód és az adat változik a kiszolgálón anélkül, hogy a honlapon.

Megjelenik a konzol, akkor is használhatja az alias „c”: sínek c.

Megadhatja a környezetet, amelyben a csapat dolgozni konzolt.







Ha azt szeretnénk, hogy teszteljék egy kódot megváltoztatni az adatokat, akkor ezt hívja a sínek konzol --sandbox.

1.4.1. Tárgyak és segítő alkalmazás

Bent a sínek konzol férhet hozzá a példányok és az alkalmazás segítő.

A módszer alkalmazás elérhető segítő url és az útvonalat, és fel is hívhatjuk.

A segítő módszer elérheti a Rails segítők és az alkalmazás.

1.5. sínek dbconsole

sínek dbconsole meghatározza, hogy melyik adatbázist használják, és mozog, hogy a parancssori felület, amely képes használni (és meghatározza a parancssori paramétereket kell átadni!). Támogatja MySQL (beleértve MariaDB), PostgreSQL és SQLite3.

Hívni az adatbázis konzolra, akkor is használhatja az alias „db”: sínek db.

1.6. sínek futó

Ruby sínek futó fut a kód összefüggésben nem interaktív Rails. Például:

Ön is használja az alias „r” hívja a második helyezett: sínek r.

Megadhatjuk a környezetet, amelyben fut futó csapat. az -e kapcsoló:

Még egy futó futhat rubin kódot írt a fájlt.

1.7. sínek elpusztítani

Ön is használja az alias „d”, hogy elpusztítsa parancs hívás: sínek d.

2. bin / sínek

Kezdve Rails 5.0 és rake beépített parancsok a futtatható fájl sínek, bin / sínek most mint az alapértelmezett parancs.

Tudod kap egy listát a rendelkezésre álló feladatok bin / sínek, amelyek gyakran függ az aktuális könyvtár írásával bin / sínek --help. Minden egyes feladat egy leírást, hogy segítsen megtalálni, amire szüksége van.

A listát a feladatok is használható bin / sínek -t.

2.1. körülbelül

bin / sínek találhatóak, amely tájékoztatást nyújt a Ruby verziószámot, RubyGems, sínek, sínek alkomponense, a mappát az alkalmazás, a nevét, a jelenlegi Rails környezetben, az adapter tárol az alkalmazás és a séma verzió. Ez akkor hasznos, ha kell segítséget kérni, ellenőrizze a biztonsági javítás, amely hatással van, vagy csak szeretne tanulni Rails statisztikát a jelenlegi telepítést.

2.2. vagyon

Eszköz lehet előre lefordított app / eszközök. alkalmazásával bin / sínek eszközök: precompile. és törölje a Asset felhasználásával összeállított bin / sínek eszközök: tiszta. Feladat eszközök: tiszta segítségével visszaállíthatja deploi, amely továbbra is jár a régi Asset, míg az új Asset létre.

Ha azt szeretnénk, hogy teljesen tiszta nyilvános / eszközök. Használhatja a bin / sínek eszközök: clobber.

A leggyakoribb névtér feladatok bin / sínek db: vándorolnak, és létrehozhat. de meg kell próbálni a többi a migrációs feladatok bin / sínek (felfelé. lefelé. ismételni. reset). bin / sínek db: változat alkalmas a problémák megoldására, amely bemutatja a jelenlegi változat az adatbázis.

További információt a migrációs írva a Migration Guide.

2.4. jegyzetek

Felveheti támogatja az új fájl kiterjesztések használatával config.annotations.register_extensions opciót. amely egy listát készít a kiterjesztések, hogy megfeleljen a reguláris kifejezés.

Ha keres egy adott kommentár, mondjuk FIXME, használja a bin / sínek megjegyzések: FIXME. Vegye figyelembe, hogy a kommentár a nevet használja az alsó regiszterben.

Ön is használja az egyéni jelölések a kódban, és megjeleníti azokat a bin / sínek megjegyzések: szokás. meghatározó kommentár segítségével változtatható ANNOTATION környezetben.

Ha bizonyos önkényes annotáció, a neve a kommentár (FIXME, BUG, ​​stb) nem jelenik meg a sorok az eredmény.

Alapértelmezett sínek jegyzetek megkeresi a könyvtárakat alkalmazást. config. db. lib és a tesztet. Ha azt szeretnénk, hogy nézd meg más könyvtárak, ezek segítségével konfigurálható config.annotations.register_directories opciót.

Lehetőség van arra is, hogy őket vesszővel elválasztott listája változó SOURCE_ANNOTATION_DIRECTORIES környezetet.

2.5. útvonalak

sínek útvonalak listája jelenik meg, az összes különleges útvonalakat, ami hasznos követés problémák útvonal az alkalmazás, vagy azért, hogy egy jó áttekintést az alkalmazás URL próbál olvasni.

Rails jön egy tesztsorozat nevű Minitest. Sínek stabil használata miatt teszt. Feladatok kapható teszt névtérben. segítsen a dob a különböző vizsgálatokat, akkor biztosan írni.

Directory Rails.root / tmp, mint minden * nix könyvtár / tmp, hogy az ideiglenes fájlokat, például fájlokat és tárolt eljárások id akció.

névtér feladatok tmp: segít, hogy tiszta, és hozzon létre egy könyvtárat Rails.root / tmp:

  • sínek tmp: cache: clear tisztít tmp / cache.
  • sínek tmp: aljzatok: tiszta tisztít tmp / foglalat.
  • sínek tmp: screenshotok: tiszta tisztít tmp / screenshotok.
  • sínek tmp: clear összes cache fájlokat, foglalatokat és screenshotok.
  • sínek tmp: hozzon létre egy ideiglenes könyvtárat a cache, és a folyamat azonosítókat aljzatok (PID).

2.8. más

  • sínek statisztika nagy megtekintésére a kódot statisztikát, kijelzők olyan dolgok, mint KLOCs (több ezer sornyi kód) és a kód tesztelésére teljesítményét.
  • sínek titkos ad egy ál-véletlen kulcsot kell használni, mint egy titkos esemény kulcsot.
  • sínek idő: zónák: minden lista összes időzóna, ami Rails tudja.

2.9. Felhasználói feladatok Rake

Egyedi rake feladatok .rake kiterjesztés Rails.root / lib / feladatokat. Ezek az egyedi rake feladatok segítségével lehet létrehozni a parancsot bin / sínek generál feladat.

Átadni érvek a probléma rake:

Feladatok lehet csoportosítani helyezi őket egy névtérben:

Calling feladatokat az alábbiak szerint:

Ha azt szeretnénk, hogy befolyásolja az alkalmazás modell, végre lekérdezések az adatbázis, és így tovább, a feladat az, hogy függ a környezettől problémát. amely betölti az alkalmazás kódját.

3. Speciális Rails parancssor

További speciális felhasználása a parancssor összpontosít hasznos (sőt, néha meglepő) lehetőségek, eszközök és segédprogramok illeszkedik az Ön igényeinek és jellemzői a munkafolyamat. Most felsoroljuk a trükköket a Rails ujjak.

3.1. Sínek adatbázisok és SCM

Amikor egy új alkalmazás a Rails, kiválaszthatja, hogy mely típusú adatbázis és milyen típusú forráskódú tartalomkezelő rendszer (SCM) fogja használni az alkalmazás. Ez takarít meg néhány perc, és természetesen néhány sort.

Lássuk, mit tehetünk az opciók --git és --database = postgresql:

Azért hoztuk létre gitapp könyvtárba, és inicializálni egy üres tároló előtt Rails tenném hozzá létrehozott fájlokat a tárolóból. Lássuk, mit kell tenni az adatbázis konfiguráció:

Azt is generál egy pár sort a mi konfiguráció database.yml, amely megfelel a mi választásunk a PostgreSQL adatbázis.

Az egyetlen trükk segítségével SCM lehetőség az, hogy először meg kell hozzon létre egy könyvtárat a kérelmet, akkor inicializálásokhoz SCM, és csak ezután lehet futtatni a sínek új generációs alapjait az alkalmazás.

Licenc CC BY-SA 3.0 "Rails", "Ruby on Rails" és a Rails logo - védjegy DHH




Kapcsolódó cikkek