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:
šine nove my_new_app
Ovdje,my_new_app
je 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.yml
i 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.rb
datoteka (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.yml
datoteka 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 aProizvod
modeliratiime
(niz) icijena
(decimalni) atributi. Također će stvoriti migracijsku datoteku udb/migracija
imenik. Nakon stvaranja modela, pokreniteRails DB: Migrirajte
Za 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 Kontroler
sindeks
ipokazati
akcije. Aindeks
Radnja se obično koristi za prikaz popisa stavki ipokazati
Radnja se koristi za prikaz jedne stavke.
Generiranje pogleda
Kada generirate kontroler, Rails također stvara odgovarajuće datoteke prikaza uAplikacija/prikazi
imenik. Na primjer, zaProizvodi Kontroler
Upravo smo stvorili, Rails će stvoritiApp/Views/Products/Index.html.erb
iApp/Views/Products/Show.html.erb
datoteke. 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.rb
datoteka 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/Proizvodi
naindeks
djelovanjeProizvodi Kontroler
. Druga ruta preslikava zahtjev za dobivanje/Proizvodi/1
(gdje1
je id) napokazati
djelovanjeProizvodi Kontroler
.
Dodavanje neke funkcionalnosti
Dodajmo neke osnovne funkcionalnosti našemProizvodi Kontroler
. OtvoritiApp/Controllers/Products_Controller.rb
datoteka
Class ProductsController <ApplicationController Def Index @Products = Product.All End Def Show @Product = Product.Find (params [: id]) Kraj kraj
Uindeks
Radnja, dohvaćamo sve proizvode iz baze podataka i pohranjivamo ih u@Products
varijabla instance. Upokazati
radnju, pronalazimo jedan proizvod na temeljuosobna iskaznica
parametar 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/modeli
imenik. Na primjer, zaProizvod
model, možete stvoriti aProduct_test.rb
datoteka:
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:
- Prijavite se za Heroku račun.
- Instalirajte heroku cli.
- 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