Kako stvoriti novu aplikaciju za tračnice?

Jun 20, 2025Ostavite poruku

Hej tamo! Dio sam dobavljača Rails -a i znam nešto ili dvije o stvaranju novih aplikacija Rails. U ovom ću vas blogu provesti kroz cijeli proces, od početka početka i pokretanja i pokretanja.

Preduvjeti

Prije nego što skočimo u stvaranje nove aplikacije Rails, morate biti sigurni da ćete na vašem stroju instalirati nekoliko stvari. Prvo, treba vam Ruby. Rails je okvir Ruby, pa je neophodno imati kompatibilnu verziju Ruby. Možete koristiti alate poput RBENV -a ili RVM -a za upravljanje različitim Ruby verzijama.

Zatim će vam trebati tračnice. Možete ga instalirati putem naredbenog retka koristećiGem Install Rails. Gems su poput paketa u Rubyju, a ova će naredba dobiti i instalirati dragulj Rails za vas. Također, obavezno je imati sustav upravljanja bazama podataka poput SQLite, PostgreSQL ili MySQL. Za početnike, SQLite je odličan izbor jer je lagan i jednostavan za postavljanje.

Stvaranje aplikacije Rails

Jednom kada se razvrstaju svi preduvjeti, vrijeme je da stvorite svoju Rails aplikaciju. Otvorite svoj terminal i idite do direktorija u kojem želite stvoriti aplikaciju. Zatim pokrenite sljedeću naredbu:

90 pound rail drawing90 pound rail

šine nove my_new_app

Ovdje,my_new_appje naziv vaše prijave. Možete ga promijeniti u sve što želite. Ova naredba će stvoriti novu aplikaciju Rails s osnovnom strukturom direktorija. Postavit će sve potrebne datoteke i mape za vas, uključujući konfiguraciju baze podataka, rute, kontrolere i prikaze.

Razumijevanje strukture direktorija

Kada se kreira aplikacija Rails, ima dobro definiranu strukturu direktorija. Pogledajmo neke od važnih direktorija:

  • aplikacija: Ovdje živi većina vašeg aplikacijskog koda. Unutar njega ćete pronaćikontroleri,,modeli,,pogledi, ipomagači. Kontroleri obrađuju dolazne zahtjeve, modeli komuniciraju s bazom podataka, prikazi su odgovorni za prikazivanje HTML -a, a pomagači pružaju uslužne funkcije.
  • konfigurirati: Ovdje ćete pronaći konfiguracijske datoteke za svoju aplikaciju, poput konfiguracije baze podataka uDatabase.ymli konfiguracija usmjeravanja urute.rb.
  • DB: Ovaj direktorij sadrži datoteke povezane s bazom podataka, poput migracija (koje se koriste za izmjenu sheme baze podataka) isjeme.rbdatoteka (koristi se za popunjavanje baze podataka s početnim podacima).
  • javnost: Ovo je korijenski direktorij za statičke datoteke vaše aplikacije, poput slika, CSS -a i JavaScript -a.

Postavljanje baze podataka

Kao što sam već spomenuo, morate konfigurirati svoju bazu podataka. Otvoriticonfig/bazebase.ymldatoteka Ako koristite SQLite (zadano), ne morate puno mijenjati. Ali ako koristite PostgreSQL ili MYSQL, morat ćete navesti odgovarajuće ime korisničkog imena, lozinku i naziv baze podataka.

Nakon postavljanja konfiguracije, bazu podataka možete stvoriti pokretanjem:

Rails DB: Stvori

Ova naredba će stvoriti razvojne i testne baze podataka na temelju vaše konfiguracije. Da biste postavili početnu shemu baze podataka, možete pokrenuti migracije. Na primjer, ako ste generirali model s migracijom (o tome ćemo razgovarati kasnije), možete pokrenuti:

Rails DB: Migrirajte

Generiranje modela, kontrolera i pregleda

Jedna od sjajnih stvari o tračnicama su njegovi generatori. Oni vam mogu uštedjeti puno vremena stvaranjem koda kotlova za vas.

Generiranje modela

Da biste stvorili novi model, pokrenite sljedeću naredbu:

Rails generiraju model Naziv proizvoda: niza cijena: decimalna

Ovo će stvoriti aProizvodmodeliratiime(niz) icijena(decimalni) atributi. Također će stvoriti migracijsku datoteku udb/migracijaimenik. Nakon stvaranja modela, pokreniteRails DB: MigrirajteZa primjenu migracije i stvorite odgovarajuću tablicu u bazi podataka.

Generiranje kontrolera

Da biste stvorili kontroler, koristite sljedeću naredbu:

Show Indeks generiranja kontrolera

Ovo će stvoriti aProizvodi Kontrolersindeksipokazatiakcije. AindeksRadnja se obično koristi za prikaz popisa stavki ipokazatiRadnja se koristi za prikaz jedne stavke.

Generiranje pogleda

Kada generirate kontroler, Rails također stvara odgovarajuće datoteke prikaza uAplikacija/prikaziimenik. Na primjer, zaProizvodi KontrolerUpravo smo stvorili, Rails će stvoritiApp/Views/Products/Index.html.erbiApp/Views/Products/Show.html.erbdatoteke. Ove datoteke možete urediti za dodavanje HTML -a i koristiti ugrađeni Ruby (ERB) za prikaz dinamičkog sadržaja.

Ruta

Rute u tračnicama definiraju kako se dolazni zahtjevi preslikavaju u kontrolere i radnje. Otvoriticonfig/rute.rbdatoteka Možete definirati rute poput ove:

Rails.Application.routes.Draw Dobijte 'Proizvodi', na: 'Proizvodi#INDEX' GET 'Products/: ID', na: 'Proizvodi#Prikaži' Kraj

Evo, prva ruta preslikava zahtjev za dobivanje/ProizvodinaindeksdjelovanjeProizvodi Kontroler. Druga ruta preslikava zahtjev za dobivanje/Proizvodi/1(gdje1je id) napokazatidjelovanjeProizvodi Kontroler.

Dodavanje neke funkcionalnosti

Dodajmo neke osnovne funkcionalnosti našemProizvodi Kontroler. OtvoritiApp/Controllers/Products_Controller.rbdatoteka

Class ProductsController <ApplicationController Def Index @Products = Product.All End Def Show @Product = Product.Find (params [: id]) Kraj kraj

UindeksRadnja, dohvaćamo sve proizvode iz baze podataka i pohranjivamo ih u@Productsvarijabla instance. Upokazatiradnju, pronalazimo jedan proizvod na temeljuosobna iskaznicaparametar u URL -u.

Sada, ažurirajmo prikaze. UApp/Views/Products/Index.html.erb, možete prikazati popis proizvoda poput ovog:

<H1> Products </h1> <ul> <% @Products.each do | Proizvod | %> <li> < %= Link_to Product.Name, Product_Path (proizvod) %> </li> < %End %> </ul>

I uApp/Views/Products/Show.html.erb, možete prikazati detalje jednog proizvoda:

<H1> < %= @Product.Name %> </h1> <p> Cijena: < %= @Product.Price %> </p>

Testiranje vaše aplikacije

Ispitivanje je važan dio svakog razvoja aplikacije. Trake dolaze s ugrađenim - u okviru za testiranje. Možete pisati testove za svoje modele, kontrolere i prikaze.

Da biste napisali test za model, stvorite testnu datoteku uTest/modeliimenik. Na primjer, zaProizvodmodel, možete stvoriti aProduct_test.rbdatoteka:

Zahtijevajte 'test_helper' klase ProductTest <ActiveSupport :: testScase test "treba biti valjan" do proizvoda = proizvod.New (Naziv: 'Test proizvod', cijena: 10.0) Assert Product.Valid? krajnji kraj

Da biste pokrenuli testove, jednostavno pokrenite:

test tračnice

Raspoređivanje vaše prijave

Nakon što je vaša prijava spremna, morat ćete je rasporediti. Na raspolaganju je nekoliko pružatelja usluga hostinga, poput Heroku, AWS i DigitalOcean.

Ako koristite Heroku, možete slijediti ove korake:

  1. Prijavite se za Heroku račun.
  2. Instalirajte heroku cli.
  3. Nađite do svog direktorija aplikacija u terminalu i pokrenite:
heroku stvoriti

To će stvoriti novu Heroku aplikaciju za vas. Tada možete implementirati svoju aplikaciju gurajući svoj kôd u Heroku git spremište:

Git Push Heroku majstor

Nakon implementacije, možda ćete trebati pokrenuti migracije u proizvodnoj bazi podataka:

Heroku trčane trake db: migriraj

Naše ponude Rails

Kao dobavljač Rails -a nudimo širok raspon proizvoda za željeznice. Ako vas zanimaju visoke kvalitetne tračnice, pogledajte našeIma 22 kilograma,,Britanska standardna čelična željeznica, i90 kilograma željeznica. Ove su tračnice poznate po svojoj izdržljivosti i performansama.

Ako želite stvoriti vlastitu aplikaciju za tračnice ili vam je potrebna pomoć s proizvodima Rails, ne ustručavajte se stupiti u kontakt s nama. Tu smo da vam pomognemo u svakom koraku, bilo da se radi o aplikaciji, optimiziraju performanse ili je implementiramo u proizvodnju.

Reference

  • Rails Službena dokumentacija
  • "Agilni web razvoj s tračnicama" Sam Ruby, Dave Thomas i David Heinemeier Hansson