Hogyan lehet létrehozni egy új Rails alkalmazást?

Jun 20, 2025Hagyjon üzenetet

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:

90 pound rail drawing90 pound rail

sínek új my_new_app

Itt,my_new_appaz 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.rbfá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.ymlfá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ékmodelleznév(egy karakterlánc) ésár(tizedes) attribútumok. Ez egy migrációs fájlt is létrehoz aDB/Migratekönyvtár. A modell létrehozása után futtassaRails DB: MigrationA 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ésmegmutatMűveletek. AindexA műveletet általában az elemek listájának megjelenítésére használják, és amegmutatA 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/Viewskönyvtár. Például aTermékkontrollerMost teremtettünk, a Rails létrehozni fogApp/Views/Products/index.html.erbésApp/Views/Products/Show.html.erbfá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.rbfá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ékekaindexaTermékkontroller- A második útvonal térképet kap a GET kéréshez/termékek/1(ahol1azonosító) amegmutataTermékkontroller-

Hozzáadva némi funkcionalitást

Adjunk hozzá néhány alapvető funkciót a mihezTermékkontroller- Nyissa ki aApp/Controlers/Products_Controller.rbfájl.

Class ProductionController <ApplicationController DEF index @Products = Product.All End Def show @Product = Product.find (params [: ID]) End End end

AindexAkció, az összes terméket az adatbázisból lekérjük, és tároljuk azokat a@Termékekpéldányváltozó. AmegmutatAkció, egyetlen terméket találunk aszemélyazonosságparamé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/modellekkönyvtár. Például aTermékmodell, létrehozhat egyproduct_test.rbFá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:

  1. Iratkozzon fel egy Heroku -fiókra.
  2. Szerelje be a Heroku cli -t.
  3. 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