Ruby On Rails -

Jeste li ikad čuli za jezik Ruby? Ako vas zanima web razvoj ili ga proučavate neko vrijeme, velike su šanse da biste ga čuli. Jednostavno, to je popularan jezik za web razvoj. Ako ste iskusni ili napredni web programer znatiželjni o jeziku Ruby on Rails, ovo bi mogla biti dobra polazna točka za vaše putovanje na ovaj prekrasan jezik.

Možda su upoznati i s drugim oblicima za web razvoj poput PHP, Perl, Java, Python. Ovdje ćete dobiti uvod u jezik Ruby on Rails i razumjet ćete osnove oboje: Ruby kao i Rails. Da, to su dvije različite stvari i doći ćemo do toga u trenu.

Povijest Ruby on Rails Language

Ruby on Rails jezik razvijen je još 2004. godine, David Heinemeier Hansson, koji je odabrao tada relativno nejasan programski jezik nazvan Ruby, jer je smatrao da Java i PHP nisu dovoljno fleksibilni niti moćni. Razvio je Rails, svoj vlastiti okvir za razvoj web stranica koristeći Ruby zasnovan na jednostavnim, postojećim i provjerenim idejama, umjesto korištenja potpuno novih, eksperimentalnih. Uspjeh jezika Ruby on Rails u velikoj se mjeri dogodio jer se temelji na tim dobro uspostavljenim paradigmama.

Što je jezik Ruby on Rails?

To je okvir zasnovan na obrascu model-view-controller koji aplikaciju dijeli na tri dijela:

Model:

Modeli su poslovni objekti koji opisuju ponašanje ili strukturu problema koji se rješava u vašoj aplikaciji. Obično ih potpomaže objektno-relacijski okvir za mapiranje koji ustraje na vašim objektima u bazi straga.

Pogled:

Prikazi su u osnovi predlošci koji korisnicima prenose podatke i logika prezentacijskih dijelova vaše aplikacije.

kontroler:

U središtu toga je sve što kontroler koji obrađuje zahtjeve klijenta, započinje promjene u modelima i pokreće prikazivanje predložaka.

Jednostavno rečeno, model je funkcija za pomoćnu aplikaciju, pogled je predložak i reprezentativni aspekt koji korisnik vidi, a kontroler određuje što će se raditi i kada. Tračnice su usmjerene na to da rade stvari na određeni način i strukturiraju njegove elemente oko toga. Dakle, ako se odlučite za izgradnju na tračnicama, to morate učiniti na tračnicama. Mogli biste raditi drugačije, ali moglo bi biti malo mučno. Sve to čini se prilično ograničenim u svom pristupu, ali činjenica je da je ovaj način zapravo sličan onome što radi većina programera. U stvari, Rails je razvijen prije radi produktivnosti programera, a ne izravnih performansi.

Naravno, to također znači da može biti malo sporije od usporedivih hrpa na, recimo, Pythonu ili PHP-u. Sada, da biste to iskoristili, morate imati već instalirane neke stvari:

  • Najnovija inačica Rubyja
  • Sustav pakiranja RubyGems, koji dolazi uz Ruby
  • Radna instalacija baze podataka SQLite3

    Preporučeni tečajevi

    • Online besplatno Python trening
    • Kompletan tečaj za besplatno testiranje softvera
    • Besplatna obuka za programiranje Java
    • Kompletan PERL tečaj

Detaljni vodič za izradu novog projekta Rails:

A sad da pređemo na meso svega. Slijedite korake dane u nastavku, jedan po jedan, za izradu primjera aplikacije na jeziku Ruby on Rails. Primjer aplikacije ovdje je jednostavan weblog (blog). Prije nego što započnete, morate imati instaliran Rails na vašem sustavu. Kada govorimo o vašem sustavu, dolje navedeni primjeri koriste $ za predstavljanje upita terminala. Vaš sustav može ga prikazati drugačije. Ruby na tračnice za Windows, brz bi bio C: \ source_code>.

Korak # 1: Instalacija Ruby on Rails jezika

Na raspolaganju je puno alata za brzu instalaciju Ruby on Rails ili Ruby na vaš sustav. Ako koristite Mac OS X, možete koristiti Tokaido. Rubini tračnice za korisnike Windowsa, instalacijski program Rails dobar je izbor.

Započnite otvaranjem naredbenog retka. Odaberite Run iz izbornika Start i upišite cmd.exe ako ste u sustavu Windows ili otvorite Terminal.app ako koristite Mac OS X. Što se tiče SQLite3, mnogi sustavi slični UNIX-u dolaze s prihvatljivom verzijom. Korisnici Windowsa i drugi bez SQLite3 mogu ga instalirati s web stranice SQLite3. Sada provjerite da ste oboje instalirali:

$ rubin –v

Ovo bi vam trebalo vratiti verziju instalirane Ruby.

$ sqlite3 –verzija

To bi vam trebalo vratiti verziju instaliranog SQLite3.

Sada je vrijeme za instalaciju Rails-a pomoću naredbe gem install RubyGems-a:

$ gem instalirati šine

Sada upišite sljedeće da biste provjerili instalaciju:

$ tračnica -verzija

Ovo bi trebalo vratiti verziju instalirane tračnice i spremni ste za nastavak.

Korak # 2: Izrada aplikacije

Sada kada ste spremni za programski jezik Ruby on Rails i SQLite3, vrijeme je da se pojačate i započnete s izradom aplikacije. Rails ima puno skripti zvanih 'generatori', dizajnirane kako bi znatno olakšale razvoj. Ovi generatori stvaraju sve potrebno za početak rada na zadatku. Jedan od takvih generatora je "novi aplikacijski generator". Ovaj pruža potrebnu osnovu za izradu svježe aplikacije Rails kako ne biste morali sve napisati sami.

Da biste koristili ovaj generator, morate otvoriti terminal i pomaknuti se do mape u kojoj možete kreirati datoteke. Kad ste tamo, morate upisati sljedeće:

$ rails novi blog

Ovo stvara aplikaciju Rail pod nazivom "Blog" u direktoriju bloga. Sve ovisnosti o Gem-u spomenute u Gemfileu već će biti instalirane u imenik koristeći prethodno pripremljeni paket. Te opcije naredbenog retka možete vidjeti ako pokrenete naredbu tračnice –h.

Nakon što je blog aplikacija napravljena, prebacite se na njezinu mapu:

$ cd blog

Katalog blogova sadrži nekoliko automatski generiranih mapa i datoteka, što čini strukturu aplikacije Rails. Većina ovog vodiča na programskom jeziku rubina na tračnicama odvijat će se u mapi s aplikacijama, ali evo kratkog pregleda što svaka mapa radi:

  1. Aplikacija: sadrži kontrolere, prikaze, modele, pomagače, sredstva i poštare za aplikaciju
  2. Posuda: ova mapa sadrži skriptu za tračnice koja pokreće aplikaciju i druge skripte koje se koriste za postavljanje, pokretanje ili pokretanje aplikacije
  3. Konfiguriraj: ova mapa sadrži bazu podataka aplikacija, rute i još mnogo toga.
  4. ru: ovo je konfiguracija stakala za poslužitelje temeljene na stalakima koji se koriste za pokretanje aplikacije
  5. Db: ovaj ima vašu shemu baze podataka i migracije baze podataka
  6. zaključavanje: ove datoteke omogućuju vam da odredite potrebne dragulje ovisnosti za vašu aplikaciju Rails. Koristi ih Bundlerov dragulj.
  7. Lib: ovo su prošireni aplikacijski moduli
  8. Zapisnik: to su datoteke dnevnika aplikacija
  9. Javno: Jedina mapa koju će svijet vidjeti, koja sadrži sastavljene elemente i statičke datoteke
  10. Rakefile: ova datoteka učitava i locira zadatke koji se mogu izvoditi iz naredbenog retka, a zadaci su definirani putem komponenti Rails. Možete dodati vlastite zadatke dodavanjem datoteka u direktorij lib / task umjesto uređivanja postojećih Rakefilesa.
  11. doc: Ovo je instrukcijski priručnik koji možete urediti za vlastiti zahtjev
  12. Ispitivanje: ima ispitne uređaje poput jedinica za ispitivanje i opreme
  13. Tmp: oni su platili, keširali i datoteke sa sesijama
  14. Prodavatelj: tu se ulazi u kôd treće strane

Korak # 3: Početak

Započnimo tako da brzo stavimo tekst. Prvo morate pokrenuti i pokrenuti svoj poslužitelj Rails aplikacija. Evo kako to radite:

Pokretanje web poslužitelja

Zapravo već imate postavljenu funkcionalnu aplikaciju, ali morate pokrenuti web poslužitelj na vašem razvojnom stroju da biste ga pokrenuli. Da biste to učinili, u katalogu bloga morate pokrenuti sljedeću naredbu:

poslužitelj $ bin / rails

Ako rubin koristite na tračnicama za Windows, skripte u mapi za smeće morate izravno proslijediti na poslužitelj Ruby bin / trails. Da biste kompilirali kompresiju JavaScripta ili CoffeeScript, prvo morate imati JavaScript vrijeme izvođenja na vašem sustavu. Ako nemate vrijeme izvođenja, vidjet ćete pogrešku ExtJS dok sastavljate sredstva. Međutim, Windows i Mac OS X uređaji obično imaju instalirano vrijeme izvođenja.

Pokretanje ExeJS pokrenut će web-poslužitelj WEBrick, koji je zadani distribuirani poslužitelj s Ruby. Svoju aplikaciju možete vidjeti u akciji tako što otvorite preglednik i otvorite http: // localhost: 3000.org. Ovdje ćete vidjeti stranicu s podacima o zadanjima Rails:

Za zaustavljanje web poslužitelja koristite Ctrl + C na prozoru terminala. Trebali biste moći vidjeti pokazivač vašeg naredbenog retka ako se poslužitelj zaustavio. Željeznica u načinu razvoja obično ne zahtijeva ponovno pokretanje poslužitelja. Sve promjene u datotekama poslužitelj obično automatski pokupi.

Stranica informacija koju vidite prvi je test za vašu novu prijavu. Osigurava ispravnost konfiguracije svih potrebnih alata i softvera. Sve je na pravom mjestu. Također možete pronaći sažetak okruženja aplikacije odabirom veze O okruženju aplikacije.

Korak # 4: Sljedeći korak

Sljedeći korak je dobiti da se Railsima kaže "Hello", a za to su potrebni kontroler i pregled. Kontrolor će primati zahtjeve za aplikaciju, a usmjeravanje se koristi za određivanje kontrolera koji prima određene zahtjeve. U mnogim slučajevima postoji više ruta za svaki kontroler, a rute mogu poslužiti i za razne akcije prikupljanja podataka za postavljanje pogleda. Cilj pogleda je da informacije prikažu u obliku koji je korisnik razumljiv. Imajte na umu da se podaci prikupljaju u kontroleru, a ne u pogledu; pogled samo prikazuje informacije. Predlošci prikaza zadani su prema zadanom u Ugrađen Ruby ili eRuby. Ovaj jezik obrađuje se u programu Rails unutar ciklusa zahtjeva prije nego što ga se pošalje gledatelju.

Da biste napravili novi kontroler, trebate pokrenuti generator regulatora i imenovati ga "dobrodošao", s radnjom koja se zove "indeks". Evo koda za ovo postavljanje:

$ kanta / šine generiraju indeks dobrodošlice kontrolera

stvorite aplikaciju / kontrolere / welcome_controller.rb

ruta dobiti "dobrodošli / indeks"

prizivati ​​erb

stvorite aplikaciju / prikaze / dobrodošlicu

stvorite aplikaciju / views / welcome / index.html.erb

pozvati test_unit

stvoriti test / kontrolere / welcome_controller_test.rb

priziva pomoćnika

stvorite aplikaciju / pomagače / Welcome_helper.rb

prizivati ​​imovinu

prizivati ​​kavu

stvorite aplikaciju / imovinu / javascript / welcome.js.coffee

prizivati ​​scss

stvorite aplikaciju / sredstva / tablice stilova / Welcome.css.scss

Zapamtite gdje se nalazi kontroler i pogled, jer su to važni podaci. Sada otvorite datoteku aplikacije / views / welcome / index.html.erb u uređivaču teksta i uklonite sav postojeći kôd. Zamijenite ga samo s ovim:

Pozdrav, Rails!

U ovoj fazi sada morate postaviti Rails da prikazuje poruku Hello kad to želite. U ovom primjeru treba se pojaviti kada posjetite http: // localhost: 3000.org. Zatim morate reći Railsu lokaciju stvarne početne stranice. Da biste to učinili, otvorite datoteku config / route.rb u uređivaču teksta i utipkajte sljedeće:

Rails.application.routes.draw do

dobiti "dobrodošli / indeks"

Datoteka koju smo upravo otvorili je datoteka za usmjeravanje za vašu aplikaciju, koja sadrži zapise na jeziku specifičnom za domenu koji govori kako Rails povezuje zahtjeve s akcijama i kontrolerima. Datoteka ima nekoliko primjera ruta na komentarima. Pronađite liniju koja počinje korijenom i uklonite komentar. Trebao bi biti sličan sljedećem:

root "dobrodošao # indeks"

Sada ponovo pokrenite web poslužitelj ako ste ga zaustavili i idite na localhost URL. Trebali biste vidjeti pozdravnu poruku koju ste upravo napisali.

Korak br. 5: Naprijed

Sada je vrijeme da napravite nešto malo složenije. Sada ćete napraviti novi resurs u aplikaciji Blog. Resurs je zbirka sličnih članaka ili predmeta. Stvaranje, čitanje, ažuriranje i uništavanje stavki resursa nazivaju se CRUD operacije. Šine imaju metodu resursa za deklariranje standardnog REST resursa. Evo kako to radite:

Rails.application.routes.draw do

resursi: članci

root "dobrodošao # indeks"

kraj

ako trčite bin / rake rute, vidjet ćete da već ima rute za standardne REST mogućnosti. Vidjet ćete i da je Rails već zaključio formirani članak i iskoristio razlike.

$ bin / rake rute

Kontrola kontrolera URI uzorka prefiksa # Radnja

članci GET /articles(.:format) članci # indeks

POST /articles(.:format) članci # stvori

članci GET /articles/new(.:format) članci # novi

edit_article GET /articles/:id/edit(.:format) članci # uredi

članak GET /articles/:id(.:format) članci # show

PATCH /articles/:id(.:format) članci # ažuriranje

PUT /articles/:id(.:format) članci # update

DELETE /articles/:id(.:format) članci # uništiti

root GET / dobrodošao # indeks

Zaključak-rubin na jeziku tračnica

Šine su dizajnirane da olakšaju programiranje web aplikacija pretpostavljajući određene stvari koje svaki programer treba započeti. Aplikaciju možete napisati na Rails s manje kodiranja, dok cijelo vrijeme postiže više nego drugi okviri ili jezici. Filozofija Rails-a ima dva glavna principa:

Ne ponavljajte se:

Ne ponavljajte se ili DRY je princip razvoja softvera koji kaže „Svako znanje mora imati jedinstvenu, nedvosmislenu, autoritativnu zastupljenost unutar sustava“. To znači da ne pišete isti kod iznova i iznova. To cjelokupni program čini manje bučnim, te proširivim i održivim.

Konvencija o konfiguraciji:

Sjećate se kad smo spomenuli Tračnice šine? Tračnice pretpostavljaju da je vlastiti skup konvencija o funkciji web aplikacije najbolji način da se to postigne. Zadano je prema ovim konvencijama, tako da ne morate specificirati sve i sve putem konfiguracijskih datoteka.

Preporučeni članci

Ovo je vodič za jezik Ruby on Rails? Kao početniku, ovaj vodič kroz 5 koraka bio bi od velike pomoći da biste započeli s web razvojem. Ovo su sljedeća vanjska veza koja se odnosi na jezik rubina na tračnicama.

  1. Java vs čvor JS - 8 nevjerojatnih usporedbi
  2. Najbolje razlike između Ruby i Ruby On Trails
  3. Rails vs PHP - dobri, zli i ružni (usporedba)
  4. Nevjerojatan vodič o Ruby vs čvoru

Kategorija: