Hé! A Rails -szállító tagja vagyok, és ismerek egy -két dolgot az új Rails alkalmazások létrehozásáról. Ebben a blogban végigmegyek az egész folyamaton, kezdve az elkezdéstől a teljesen elindított alkalmazás felépítéséig.
Előfeltételek
Mielőtt beugrnánk egy új Rails alkalmazás létrehozását, győződjön meg arról, hogy néhány dolgot telepít a gépére. Először is, szükséged van Ruby -ra. A Rails egy Ruby keret, tehát elengedhetetlen a Ruby kompatibilis verziója. Használhat olyan eszközöket, mint az RBENV vagy az RVM, a különféle Ruby verziók kezelésére.
Ezután önmagára szükség lesz a sínekre. Telepítheti a parancssoron keresztülGem telepítő sínek
- A drágakövek olyanok, mint a csomagok a Ruby -ban, és ez a parancs letölti és telepíti az Ön számára a Rails Gem -t. Ezenkívül kötelező az adatbáziskezelő rendszer, mint az SQLite, a PostgreSQL vagy a MySQL. A kezdők számára az SQLite nagyszerű választás, mivel könnyű és könnyen beállítható.
A Rails alkalmazás létrehozása
Miután az összes előfeltételet rendezte, itt az ideje, hogy létrehozza a Rails alkalmazást. Nyissa meg a terminálját, és keresse meg a könyvtárat, ahol létrehozni kívánja az alkalmazást. Ezután futtassa a következő parancsot:
sínek új my_new_app
Itt,my_new_app
az alkalmazás neve. Megváltoztathatja bármire, amire tetszik. Ez a parancs létrehoz egy új Rails alkalmazást, amelynek alapvető könyvtárszerkezete van. Beállítja az összes szükséges fájlt és mappát, beleértve az adatbázis -konfigurációt, az útvonalakat, a vezérlőket és a nézeteket.
A könyvtár struktúrájának megértése
A Rails alkalmazás létrehozásakor egy jól definiált könyvtári struktúrával rendelkezik. Vessen egy pillantást néhány fontos könyvtárra:
alkalmazás
: Itt él a legtöbb alkalmazáskódja. Bent, megtaláljavezérlők
,modellek
,kilátás
, éssegítők
- A vezérlők kezelik a bejövő kéréseket, a modellek kölcsönhatásba lépnek az adatbázissal, a nézetek felelősek a HTML megjelenítéséért, és a segítők segédfunkciókat biztosítanak.konfigurációs
: Itt található az alkalmazás konfigurációs fájljai, például az adatbázis -konfigurációDatabase.yml
és az útválasztási konfigurációroutes.rb
-db
: Ez a könyvtár adatbázis -kapcsolódó fájlokat tartalmaz, például a migrációkat (amelyeket az adatbázis -séma módosítására használnak) és aSeeds.rb
fájl (az adatbázis kitöltésére használják a kezdeti adatokkal).nyilvános
: Ez az alkalmazás statikus fájljainak, például a képek, a CSS és a JavaScript gyökérkönyvtára.
Az adatbázis beállítása
Mint már korábban említettem, konfigurálnia kell az adatbázisát. Nyissa ki aconfig/database.yml
fájl. Ha az SQLite -t (az alapértelmezett) használja, akkor nem kell sokat változtatnia. De ha a PostgreSQL -t vagy a MySQL -t használja, akkor meg kell adnia a megfelelő felhasználónevet, a jelszót és az adatbázis nevet.
A konfiguráció beállítása után létrehozhatja az adatbázist a következő futtatásával:
Rails DB: létrehozás
Ez a parancs létrehozza a fejlesztési és teszt adatbázisokat a konfiguráció alapján. A kezdeti adatbázis -séma beállításához futtathatja a migrációkat. Például, ha egy modellt generált egy migrációval (erről később beszélünk), akkor futtathatja:
Rails DB: Migration
Modellek, vezérlők és nézetek generálása
Az egyik nagy dolog a sínekkel kapcsolatban a generátorok. Sok időt takaríthatnak meg Önnek az Ön számára kazánlap kód létrehozásával.
Modell generálása
Új modell létrehozásához futtassa a következő parancsot:
sínek generálják a modelltermék nevét: karakterlánc ár: tizedes
Ez létrehoz egyTermék
modelleznév
(egy karakterlánc) ésár
(tizedes) attribútumok. Ez egy migrációs fájlt is létrehoz aDB/Migrate
könyvtár. A modell létrehozása után futtassaRails DB: Migration
A migráció alkalmazásához és a megfelelő táblázat létrehozásához az adatbázisban.
Vezérlő létrehozása
A vezérlő létrehozásához használja a következő parancsot:
A sínek generálják a vezérlőtermékek indexét
Ez létrehoz egyTermékkontroller
-velindex
ésmegmutat
Műveletek. Aindex
A műveletet általában az elemek listájának megjelenítésére használják, és amegmutat
A művelet egyetlen elem megjelenítéséhez használható.
Nézetek generálása
Amikor vezérlőt generál, a Rails a megfelelő nézetfájlokat is létrehozza aApp/Views
könyvtár. Például aTermékkontroller
Most teremtettünk, a Rails létrehozni fogApp/Views/Products/index.html.erb
ésApp/Views/Products/Show.html.erb
fájlok. Ezeket a fájlokat szerkesztheti a HTML hozzáadásához, és a beágyazott Ruby (ERB) segítségével a dinamikus tartalom megjelenítéséhez.
Útvonalak
A síneken lévő útvonalak meghatározzák, hogy a bejövő kérelmeket hogyan térképezik fel a vezérlőkre és a műveletekre. Nyissa ki aconfig/routes.rb
fájl. Meghatározhatja az ilyen útvonalakat:
Rails.Application.Routes.Draw Do Get 'Products', to: 'Products#Index' Get 'Products/: ID', to: 'Products#Show' End
Itt az első útvonal térképet kap a GET kéréshez/termékek
aindex
aTermékkontroller
- A második útvonal térképet kap a GET kéréshez/termékek/1
(ahol1
azonosító) amegmutat
aTermékkontroller
-
Hozzáadva némi funkcionalitást
Adjunk hozzá néhány alapvető funkciót a mihezTermékkontroller
- Nyissa ki aApp/Controlers/Products_Controller.rb
fájl.
Class ProductionController <ApplicationController DEF index @Products = Product.All End Def show @Product = Product.find (params [: ID]) End End end
Aindex
Akció, az összes terméket az adatbázisból lekérjük, és tároljuk azokat a@Termékek
példányváltozó. Amegmutat
Akció, egyetlen terméket találunk aszemélyazonosság
paraméter az URL -ben.
Most frissítsük a nézeteket. -BenApp/Views/Products/index.html.erb
, megjelenítheti az ilyen termékek listáját:
<h1> Termékek </h1> <ul> <% @termékek.Anh do | termék | %> <li> < %= link_to product.name, product_path (termék) %> </li> < %end %> </ul>
ÉsApp/Views/Products/Show.html.erb
, megjelenítheti egyetlen termék részleteit:
<h1> < %= @termék.Name %> </h1> <p> Ár: < %= @product.price %> </p>
Az alkalmazás tesztelése
A tesztelés minden alkalmazásfejlesztés fontos része. A Rails egy beépített - tesztelési keretrendszerrel érkezik. Teszteket írhat a modellek, a vezérlők és a nézetek számára.
A modell tesztének megírásához hozzon létre egy tesztfájlt ateszt/modellek
könyvtár. Például aTermék
modell, létrehozhat egyproduct_test.rb
Fájl:
A 'Test_Helper' class ProductTest <ActiveSupport :: TestCase tesztnek kell lennie. vég vége
A tesztek futtatásához egyszerűen futtassa:
sínvizsgálat
Az alkalmazás telepítése
Miután az alkalmazás készen áll, szeretné telepíteni. Számos tárhely -szolgáltató érhető el, például Heroku, AWS és DigitalOcean.
Ha Heroku -t használ, akkor követheti ezeket a lépéseket:
- Iratkozzon fel egy Heroku -fiókra.
- Szerelje be a Heroku cli -t.
- Keresse meg a terminálban található alkalmazáskönyvtárat, és futtassa:
Heroku Create
Ez új Heroku alkalmazást fog létrehozni az Ön számára. Ezután telepítheti alkalmazását úgy, hogy a kódot a Heroku Git Repository -ra nyomja:
git push heroku mester
A telepítés után előfordulhat, hogy migrációkat kell futtatnia a termelési adatbázison:
Heroku Run Rails DB: Migration
Sínünk kínálata
Rails beszállítójaként a Rails termékek széles skáláját kínáljuk. Ha a magas minőségű síneket érdekli, nézd meg a mi22 kg -os vasúti,Brit standard BSC13 acél sín, és90 font sín- Ezek a sínek tartósságukról és teljesítményükről ismertek.
Ha saját Rails -alkalmazást szeretne létrehozni, vagy segítségre van szüksége a Rails termékekhez, ne habozzon kapcsolatba lépni velünk. Azért vagyunk itt, hogy segítsünk minden lépésben, függetlenül attól, hogy beállítja az alkalmazást, optimalizálja a teljesítményt, vagy telepíti azt a termelésbe.
Referenciák
- Rails hivatalos dokumentáció
- "Agile webfejlesztés sínekkel", Sam Ruby, Dave Thomas és David Heinemeier Hansson