>> [Predvaja glasba]
>> STEPHEN turban: Torej, jaz sem Stephen Turban.
Več na strani tukaj, morda smo lahko dobite nekaj ljudi, da se potopite v.
Imamo Gabriel in Zack.
Torej, za kratek časovni načrt o tem, kaj to se bo izgledal,
Grem, da se delaš nekaj zelo Pogled na visoki ravni, na kateri je MVC.
Gabe?
>> GABRIEL Guimarães: grem govorimo o Ruby in malo
Tračnice kako deluje in kako lahko vam pomaga graditi spletnih aplikacij.
>> Zack CHAUVIN: In grem vam pokaže poseben primer, kako
za uporabo tirih za izgradnjo super super app.
STEPHEN turban: Awesome.
Sweet.
Vse je v redu.
Torej, kaj je govoril o MVC.
Torej, gremo na naslednjo stran, ki Storil bom s pritiskom na ta gumb.
In pojdimo na next-- razvoj, Všeč mi je, da razmišljajo o tekoč v CVS
ker CVS je trgovina, in ima tudi V v sredini.
>> Zato pa si predstavljajte, da v trgovini.
In naj bo to trgovina Prodajamo samo eno stvar.
Torej bomo morali to shranjevanje prodajajo samo te rdeče skodelice.
In si predstavljajte, da hodi v in greš na sprednji hranijo, in osebe.
In njegovo ime je Vince.
>> Vince valovi Pozdravljeni na vas, pravi hi.
In ste opazili eno stvar Vince.
Torej, ko razmišljamo o Vince smo morali razmišljati o dveh ključnih pridevniki.
Vince je lepo, ampak on je neumen.
OK.
Torej veste, ne po svoji krivdi, žal, da je lepa.
On je naš pogled.
Torej, naša prva članica zasedba je tam.
Imejte to v mislih.
>> Zdaj pa vas prosim Vince, greš, hej Vince.
Sem kupec.
Pravi, hi.
Res bi rad, eden od vaših rdečih skodelic.
In kaj Vince povedati?
Ali kdo ima vsaka Ideja, kaj pravi Vince?
Jaz grem na hladno klic.
Kaj menite Vince pravi?
>> OBČINSTVO: Pravi, vam lahko pokažemo kje je, ampak ne morem ti dati eno.
>> STEPHEN turban: Pravi, da vam lahko pokažemo kje je, ampak ne morem ti dati eno.
Še slabše.
Ima še kdo drug pojma, kaj Vince bi lahko rekli?
>> OBČINSTVO: On mora iti pregled če imajo kakršne koli rdeče skodelice.
STEPHEN turban: Vince ne niti vedel, da mora preveriti.
Kaj drugega?
Torej, ste rekli, da je preverite, če ima rdeče skodelice.
Pojdi naprej.
OBČINSTVO: Kaj je rdeča cup?
STEPHEN turban: Kaj je rdeča cup?
Kaj je rdeča cup?
Vince je zmeden.
Torej, Vince se dogaja, da se pogovorite z naš naslednji član cast, Carl.
In ko razmišljamo o Carlu smo moraš razmišljati o dveh velikih adjectives--
on je kontroling, ampak on je nesposoben.
>> Torej, Vince on goes-- gre, kaj je rdeča cup?
Ne vem, kaj rdečo skodelico je.
Obrne se in vpraša Carl.
Pravi, Carl, kdo prosila za rdečo skodelico.
Lahko to storite?
In kaj Carl povedati?
Oglejmo pogruntal.
Ali kdo ima vsaka Ideja, kaj Carl pravi?
In jaz bom samo ponovil nazaj k tebi.
Videl sem gibanje roke.
>> OBČINSTVO: On pove nekdo drugega, da bi dobili rdeče skodelice.
>> STEPHEN turban: Pove nekdo drug, da bi dobili rdečo skodelico.
Točno tako.
In imamo idejo ki bi ta oseba biti?
To je namig.
To se dogaja, da začnete z M. Mob?
>> OBČINSTVO: Model.
>> STEPHEN turban: Model, ja.
Njegovo ime se ni model, žal, ker to je neumno ime.
Imamo Mitt.
In ko razmišljamo o Mitt-- ne, to ni slika Zack.
Moramo razmišljati o dveh Ključne pridevniki z Mitt.
On je sposoben, ampak on je podložni.
Torej Mitt ve, kaj mora storiti, ampak res ne more storiti ničesar.
Ali res ne more odločati sam.
>> Torej imamo Carl.
Carl kriki na Mitt.
In on pravi, hej Mitt, moramo rdeče skodelice.
In Mitt gre za njegovo rdečo skodelico depoju.
On zgrabi skodelico in mu jo daje nazaj.
Ali kdo ima vsaka Ideja, kaj se zgodi potem?
Daje skodelico.
Doslej je Mitt šla v svojo rdečo cup skladišče, ga vzeti ven,
Preveril off, je dejal, Vzel sem eno rdečo skodelico.
In on ga izroči Carl.
Imate idejo?
Kaj menite Carl počne?
>> OBČINSTVO: Carl jo daje Vince.
>> STEPHEN turban: Carl jo daje Vince.
Vince.
>> OBČINSTVO: In Vince to kaže, da [neslišno].
STEPHEN turban: Točno tako.
Torej, to je točno to.
Torej, Vince meni skodelico, sploh ne ve, kaj je to,
a je razvidno, da se uporabniku.
Torej poskusimo znova to je res kratko.
In bova potrebo Tri tihe prostovoljci,
kot vidva ne bodo da bi lahko govorili.
Tako da sem lahko zgrabi tri?
OK.
In kdo bi si želeli biti?
>> OBČINSTVO: bom Vince.
>> STEPHEN turban: Vince, OK.
Lepa, ampak neumno.
Super.
Kdo drug?
Iščeva sposoben ampak podložni.
Še kdo želijo biti sposoben?
>> OBČINSTVO: Jaz bi lahko Carl.
STEPHEN turban: Sweet.
Imava Carl.
>> OBČINSTVO: Mitt.
>> STEPHEN turban: Mitt, OK.
In bomo potrebovali a-- bom kupec.
Torej, pridi gor, pridi gor.
In vsi v pogledu?
Torej, jaz bom prosil, da Vince stati na sprednji strani, prav tako nasmejan,
Samo nasmehnil tako svetla, kot je mogoče.
In bomo vprašati Carl, Dobro, zakaj ne, kot so,
stojijo tik za njo?
In Mitt, zakaj ne pojdi off v hrbtu,
in potem ti bom dal skupino skodelic družim z.
>> Tako da sem kupec.
Sem prišel.
In naredim [neslišno] I pravijo, hi, jaz bi rad skodelico.
Popolna.
Torej, Vince nima pojma.
Torej, kaj Vince storiti?
Vince-- OK, tako da bom biti pripoveduje zdaj.
>> Vince kriki na Karla, cup!
Kaj Carl storiti?
Carl vpije na Mitt.
Mitt zgrabi skodelico.
Mitt ga daje Carl.
Carl jo vrne v Vince.
Vince ga prikazuje uporabniku.
>> In da je visoka, visoka, visoko, tako visoko, pogled na MVC.
Mi ga delimo s imajo pogled, kaj uporabnik vidi, krmilnik, nekdo
ki počne vse, kar je v ozadju ampak res ne more posodobiti ničesar
ali ne more storiti ničesar o vsakem pomenu razen kliče pogled in model.
In potem imamo Mitt, model, ki posodablja glede na podatke imamo.
Torej, hvala ti za naše lepe, kontrolinga in sposobni prostovoljci.
In mislim, da je bilo to.
>> [Aplavz]
>> Mislim, Gabe se bo zdaj govori na, upajmo, manj visoki ravni.
>> GABRIEL Guimarães: OK, fantje.
Zdaj pa govoriti malo več o tem Koda in okoli Ruby na tirih sama,
in o tem, kako se nanaša za vse te zgodbe MVC.
V bistvu, Ruby na tirih, je okvir.
Več o tem v sekundi.
>> Ampak samo, da bi vam Občutek, ki je na njeno uporabo,
všeč, vsi ti veliki companies-- tako GitHub, Groupon, Twitter--
oni so vsi uporabljajo Ruby na Tračnice kot njihov glavni okvir
izvajati svoje spletne strani.
Torej, prepričan sem, da veliko ljudi so uporabljali te spletne strani tukaj.
In to je vse Ruby na tirih za izvajanje Model, pogled in krmilnik
o vseh teh spletnih strani in še veliko več.
OK?
>> Torej, kot sem rekel, Ruby na Rails je okvir.
In lahko nekako mislim okvira v smislu, kot gradnjo hiše.
Torej, če boste za izgradnjo house-- in lahko vedno
začeti iz nič, kajne?
Lahko poskusite priti gor s poti, da je videl lesa,
in da bi les do kraja, in da se kamne pravilne oblike,
in potem vse to.
Ampak to se dogaja, da sprejmejo verjetno veliko let
dokler ne boste dobili vse gradivo, in dobiš vse skupaj,
in ste dejansko začeli zgraditi svojo hišo.
>> Tako se izkaže, če ste začeli z Okvir z nečim, da je
že vrsto prosto za vsak tip hiše
da želite build-- nekaj da je zelo splošen, ampak da lahko
nato modela v smeri svoje goals-- potem lahko vzvod
To moč okvirov za izgradnjo jim nekaj veliko, veliko hitreje.
OK.
Tako da je to ista ideja okvir za spletne aplikacije
ali za kateri koli tip Vloga, za to zadevo.
>> Ste dejansko začeli s polovico zahtevka
že obstaja v mestu za vas.
In s tem mislim dobiš veliko datoteke, ki so že funkcije,
kot knjižnic, kot so funkcionalnost, in ukaze, ki jih lahko teči, da
da bo vaše življenje veliko enostavnejše in lažje.
OK.
>> Torej, v tem primeru bomo govoriti o Ruby na tirih.
Obstaja veliko različnih Okviri tam.
Tam je Django za Python.
Tam je okvir Zend ali Laravel za PHP.
Obstaja veliko različnih narave.
Ruby na tirih je zelo lepo novo.
Veliko ljudi uporablja, da je v startup in ta vrsta okolja.
In nekateri od njih zelo velik podjetja, da sem tukaj dokazale, preden
so tudi z uporabo Ruby on Rails.
>> Torej, samo, da bi vam občutek o tem, kaj je Ruby
podobno, saj so fantje bolj uporablja da, kot, C in malo PHP
Zdaj, da Ruby bo enakovredno vašega PHP v tem smislu.
To ni Ruby.
To je C. redu?
Ampak to je tako kot Funkcija DJBHash da sem
vem, veliko ljudi, ki se uporabljajo za PSET pravopisne napake.
>> In Ruby, precej podobno kot v PHP, vas
To lahko izvaja z le nekaj vrstic kode.
Namesto da bi morali skrbeti O funkcije razpršitve,
da bi morali skrbeti za vedra, in vse to, lahko samo rečem,
slovar = Hash.net.
In potem uporabite nekako kot ista ideja, da je PHP.
In tako je, da res.
In potem, če želite, da preveriti, zato preverite funkcijo
bi bilo, če slovar "foo" je enaka enak true, vrne true.
In to je vse, OK?
>> Tako da boste opazili nekaj razlik.
Ni podpičji Tukaj, kot je bilo v C.
Vendar je splošna ideja je zelo podobna.
OK?
>> Tudi v Ruby, so biseri, ki so vrste knjižnic Ruby.
In Rails jih ročaji zelo lep način za vas.
Torej, če želite, da bi V nekaterih knjižnice, ki
does e-poštna sporočila, ali da ne tekstovnih sporočil,
ali da ne integracijo z Facebook, ali kakršno koli stvar
kot da za svojo aplikacijo, to je zelo, zelo enostavno.
Kvote so lahko našli nekaj kot da je na internetu.
In pač nekaj podobnega opcije, ki
gem želite uporabiti v datoteki gem.
In potem Rails namesti vse.
Vam ni treba skrbeti za katero koli tega, da je res kul.
Tudi, tam je veliko, veliko pomoč na spletu.
Tako da boste lahko našli veliko stvari.
Če imate napako, pa jo lahko vprašaš,
in to se dogaja, da zelo enostavno, da bi dobili pomoč.
>> In to je veliko fun-- exactly-- ker vas
ne bi bilo treba skrbeti za nizke ravni Podatki, izvajanje hash tabel
in da bi prišli do vseh HTTP glave, in veliko stvari,
in celo nekaj več stvari višje ravni.
Vam ni treba skrbeti o tem na tirih.
To počne zelo, zelo lepo za vas.
In bomo pokazati, da bolj konkretno zelo kmalu.
OK.
>> Tako malo okoli Ruby znova.
Torej, to je tako kot C, kot sem rekel.
Namesto da printf, pravimo "Postavlja", ki je "dal niz."
To postavlja niz konzolo.
In v tem primeru smo samo tiskanje "Hello World".
Mi ne potrebujemo oklepajev, ampak to je precej podobno.
>> In potem, če hočeš tu kaj storiti,
kot tiskanje kup "Smalls" in kup "Bigs" v while zanko,
to je nekako kot pri C, kajne?
Vi nimate Parametri, ampak to je precej isto.
Vdolbina tukaj število, tako da je x enak 1.
In ko je x manjši od 50-- je to Če je to Else.
To je precej všeč, kar ste videli.
>> In potem x + = 1 je samo povečevanje, nekako kot početje ++, kar lahko,
narediti v C. Ampak to je precej veliko, kar ste videli v C.
To ne bi smelo biti preveč zapleteno.
Vendar je močnejši.
Torej obstaja nekaj ukazi tukaj da so vsekakor nekoliko novejši.
>> Tako, na primer, "postavlja".
Lahko uporabite to hashtag zapis tukaj za samo tiskanje something--
precej všeč, kaj bi storili, če % D ali% C ali nekako tako.
In lahko dejansko dal Če takoj po izidu.
Tako da sem samo hotel narediti this-- Če je x večji od 3.
Torej, zakaj bi jaz moral da celoten Če blok?
Jaz ne vem.
Jaz lahko samo natisnete to le če je x enak večja od 3.
Torej je to ena vrstica pot to počne v Ruby.
>> Seznam v Ruby je nekaj zelo vsestranski.
Tako da ne boste res potrebujejo da ima samo eno vrsto.
Lahko imaš niz, nato pa nekatere številke in karkoli.
In če želite, dodajte nekaj na seznam,
lahko preprosto uporabite ta Zapis tukaj.
>> In če želite, da izbirate.
Precej 4each v PHP, tukaj, imeti seznam in ga narediti "List.each storiti."
In ta "elem," to je kot ime vsakega elementa
da bom imel na mojem seznamu.
In potem sem lahko samo "postavlja nos."
In "postavlja" precej ročaji ga je dala za tebe, ga natisnete.
Ni važno, če je je niz ali int.
To se dogaja, da delo, ki ga za vas.
Kajne?
Cool.
>> In tako kot so PHP, Ruby in HTML vključevati tudi zelo, zelo lepo.
In tu, tam je nekaj HTML z Ruby v njej.
Tako da imamo telo oznako, kot je HTML.
In če smo želeli preveriti da je uporabnik, na primer,
prijavljeni, lahko samo rečem, začetek Ruby, če user.logged_in ?, konec Ruby.
Natisni to celotno stvar, ki Ruby je nekaj v njem, kar je le
nekako kot to sintakso za PHP, ki natisne spremenljivko.
Oglejmo natisniti user.name.
>> Torej dobrodošli, Stephen, znotraj HTML div.
In na koncu imamo "konec" in Ruby kodo, kar pomeni, da je to moje
Če blok.
OK?
Torej, to je tako kot brezšivne integracija med Ruby in HTML.
Obstaja tudi veliko virov.
Toda preden se lotimo, pa nikomur Za vsa vprašanja v zvezi z Ruby, kaj?
OK.
>> Obstaja veliko virov na spletu da tryruby.org, Code akademijo,
ruby-lang.org, kjer lahko poskusite na vašem brskalniku pred vami dejansko
pravijo, oh, OK, grem za uporabo Ruby za svoj končni projekt.
In tako zagotovo dal tiste poskusiti.
Vse te stekelc so bo na voljo na spletu,
tako da lahko samo jih prenesete.
In ja?
>> OBČINSTVO: [neslišno] kar ste pravkar pokazali,
je HTML in kodo vgrajeni v je s tem pojmom Model View
Krmilnik?
>> GABRIEL Guimarães: Da.
Naredili bomo vse, da v sekundi ko smo pokazali našo primer, OK?
Hvala za vprašanje.
Torej, vprašanje je bilo v bistvu, če smo lahko kažejo na to integracijo Ruby
v HTML znotraj modela Oglej okvir Controller.
>> Torej idejo modela Okvir View Controller
je, da je v bistvu filozofija, tako kot Stephen je pokazala tukaj.
In to ni nekaj, da moraš storiti,
ampak to je nekaj, česar vaše življenje toliko lažje.
In Ruby on Rails je zgrajen okoli te filozofije kode.
Torej bomo pokazati Primer zelo kmalu.
>> Torej Rails je ljubezen.
Veliko ljudi, ki se ga uporablja, kot sem rekel.
In to je res zabavno.
Vi bi morali gotovo, da ga poskusite.
MVC naredi vse, kar je enostavnejše.
Torej je Model View Controller, predelne stvari
in dajanje eno osebo, sama po sebi, ali en del vaše vloge
storiti vsaka od različnih mest da vas je uporaba narediti.
In manj časa o problemih, na nizki ravni.
In zelo priljubljena prav zdaj.
Imamo Rails 4.0, ki je nova različica.
In to prihaja z veliko kul stvari.
Še eno vprašanje.
>> OBČINSTVO: Še eno vprašanje.
Ruby na tirih versus Ruby on Rails Grails.
>> GABRIEL Guimarães: OK.
Vprašanje je bilo, Ruby na tirih primerjavi Ruby--
OBČINSTVO: Grails.
Ruby?
>> GABRIEL Guimarães: Ja.
Torej Ruby je jezik.
>> OBČINSTVO: No.
Prosim vas za primerjavo jezik in okvir, Ruby na tirih,
z drugo poljudnem jeziku framework-- Grails-- z Ruby
na tirih.
>> GABRIEL Guimarães: OK.
Žal mi je.
Vprašanje je bilo, primerjati Ruby in Ruby on Rails
na drug okvir in another--
>> OBČINSTVO: Ruby.
To je v redu.
Če ne veste, o tem, da je v redu.
>> GABRIEL Guimarães: Like, kar sem razumel, je that--
>> OBČINSTVO: Še en okvirni imenovane Grails.
>> GABRIEL Guimarães: Oh, Grails.
Nikoli nisem slišal zanj.
Žal mi je.
Nikoli nisem slišal za Groovy na tirih.
Žal mi je.
>> OBČINSTVO: To je veliko bolje povezano z Java.
>> GABRIEL Guimarães: vidim.
>> OBČINSTVO: Jaz sem samo radoveden o nekaterih ljudeh, ki jih poznam like--
>> GABRIEL Guimarães: Ne, nikoli slišal, da je eden, žal.
Grails.
>> OBČINSTVO: In nekateri ljudje očitno kot Ruby na tirih.
>> GABRIEL Guimarães: Imam Rabljeni Ruby na tirih veliko.
Uporabil sem nekaj Django s Python, kot sem rekel.
Uporabil sem nekaj Laravel.
Vendar nisem uporablja Odlično na tirih.
Žal mi je.
In to je zelo priljubljen zdaj z Rails 4.0.
Tako kot nekatere stvari, ki Tračnice stori za vas, na primer, si
imajo veliko CSS datoteke in veliko JavaScript datotek.
In jih lahko obravnavamo kot ločeno in vse.
>> Potem pa, ko automatically-- pošljete kodo na proizvodnjo,
samodejno prevede jih vse v eno samo datoteko
da je minified brez kakršnih koli prostori, tako da prevzame
manj prostora v svoji vlogi, tako da lahko zares obsega stvari veliko.
Zato je taka velika podjetja kot sta Twitter in GitHub
uporabljate tirih, saj to počne vse da je za vas, ki je res kul.
>> Ena stvar, ki je zelo, Zelo, zelo zastrašujoče
za ljudi, vključno z mano, ki se trudijo delati
okvir, na začetku, je da, ko boste začeli aplikacijo,
boste videli kup datotek.
Všeč mi je, ko ustvarite Rails Nova, moja vloga,
boste videli vse te folders-- app, bin, zaupnik, db, lib,
log, javnosti.
Všeč mi je, veliko in veliko stvari.
>> In prvič sem videl, da sem bil kot,
OK, nimam pojma, kaj se dogaja.
Rad bi samo, da ustvarite Spletna stran z "Hello, world"
in to mi daje, kot so, 100 milijard različnih strani.
Ne vem, kaj se dogaja.
Torej, naj vas ne bo preveč prestrašijo s tem.
>> Ideja je, da dejansko ima polovico hiše tam za vas že.
Ima celoten Okvir za vas že.
To je razlog, zakaj obstaja toliko datotek.
Ampak lepo stvar je, da se ji loči vsi zelo lepo.
Verjetnost, da vam ni treba skrbeti O večini teh map.
>> Najpomembnejša sem bi rekel, je mapa app,
če vaš app dejansko živi.
Torej config, boste morali configurate nekaj stvari,
kot svojo bazo podatkov in stvari, kot so katere vrste podatkovne baze, ki ga uporabljate.
Vendar razen da je, tako kot večina Vaše delo bo treba narediti v app.
Torej, v app, boste morali sredstva, kontrolorji, Pomočniki, pošiljatelji, modeli, pogledov.
Torej, tukaj, si boste lahko videli, da je krmilniki, modeli, in pogledi prišli
v igro.
>> Pošiljatelji so samo, če vas želim, da pošljete e-pošto.
Pomočniki, če želite ustvariti nekaj funkcij
da uporabljate veliko v pogledu.
Torej si jih dal v pomočnikov.
In sredstva, ki je v bistvu vse vaše slike, vse vaše CSS,
vse vaše JavaScript, in tako kot tiste vrste
stvari, ki se poslana na stranko.
In vse, kar je v sredstva, da sem že prej povedal, dobi minified.
To je zbrati.
In ne boste res morali skrbeti da, ko gre za proizvodno kodo.
Cool.
>> Zdaj Zack se dogaja, da pridejo, in on je naredili zgled Twitter50.
>> OBČINSTVO: Woo-hoo!
>> Zack CHAUVIN: Awesome.
Tako sem imel priložnost delati z Ruby na tirih to poletje.
To je neverjetno okvir.
Zelo sem delno do njega.
In bom vam pokazal malo Primer, kaj bi lahko izgledal.
Skok čez Chrome.
Torej, to je primer zelo preprosta Ruby na tirih application-- nekaj
kot da je to nekaj da Ruby res blesti
that-- samo, če vaš modeli so zelo dobro opredeljena.
>> V tem primeru, boste videli dve različni modeli, ki
je, da imamo uporabnikom in imamo tweets.
Torej, to je Twitter50, Harvard lastno Twitter.
Kot vidite, sem prijavljeni kotzack.
In jaz sem sposoben narediti nove tweets.
Tako sem think-- "To je" - žal?
OBČINSTVO: [neslišno].
Zack CHAUVIN: Oh, v redu.
Potrebno zaustaviti strežnik.
Odlično.
Torej, tukaj smo.
Kot vidite, imamo Twitter aplikacija tukaj.
In to je super enostaven za zagon strežnika.
Bomo pač "tirnice strežnik."
Super.
OK.
Hvala za to.
Torej, zdaj smo teče.
>> In bomo rekli, "to je super seminar. "
In da vidimo, kaj se dogaja.
Torej bomo tweet o tem.
Dol na dnu, lahko vidite Zdaj obstaja več kot tri tweets.
Torej imamo malo od številčenje strani dogaja.
In imamo ta tweet.
In sem lahko poiščete tudi v mojem tweets-- iskanje za to in v dveh
Tisti, ki imajo besedo "To" v njih pokaže.
Mi lahko tudi izbrišete tweets s kliknite na malo Izbriši gumb.
In seveda, ne morem izbrisati le mesto, ki mi pripada.
>> Že smo skoraj imeli Funkcionalnost Twitter.
Všeč mi je, ko pomislim, Twitter res ne naredi vse, kar je veliko.
Ima uporabnikom, je tweets.
Tukaj je nekaj bolj zapletene funkcije.
Toda, ko ste res dol z njim, to je precej preprosta Ruby on Rails app.
In kaj takega, s dobro razumevanje Ruby na tirih,
si lahko verjetno da v uri ali dveh.
>> In da res prihaja nazaj na Ruby mantre,
ki je konvencija v konfiguraciji.
Torej, nazaj v dan, ljudje, kadarkoli so želeli, da bi te spletne strani,
bi morali začeti iz nič.
OK, želim narediti spletno stran.
Naredimo to datoteko in To datoteko in ta datoteka.
>> Z Ruby na tirih, tam je nič od tega.
Pravite, hočem novo aplikacijo.
In prav tako kot Gabe nam je pokazala, da ustvari celotno strukturo datoteke za nas.
In smo pravkar spremenili majhne dele, da se moramo.
Pravkar smo prilagodite kaj je edinstven o našem app.
Cool.
Torej grem nazaj v našo predstavitev preview-- zanimivo.
Kam predstaviti?
OBČINSTVO: Full screen.
Desno zgoraj.
>> Zack CHAUVIN: Odlično.
Cool.
OK.
Torej najprej model.
Stephen je super Naloga opisuje MVC.
In zdaj bomo se nanašajo da nazaj v Ruby na tirih.
Torej, model si lahko nekako od misliti kot baze podatkov.
Bili ste videli to CS50 Finance, kjer je model trgovin
informacije o koliko zaloge imate,
ali vse transakcije, ki ste jih naredili.
To je primer linija, kako bi
go o oblikovanju novega modela na tirih.
Torej, želim uporabnika.
To se dogaja, da imajo e-poštni naslov, ki je niz,
in geslo, ki je tudi niz.
Torej, to je, kot those-- želim vsaka vrstica na moji mizi uporabnikov videti tako.
>> Res super del O tirih je, da ji
se izognemo napišite SQL precej.
Koliko od vas fantov ljubil pisanje SQL v PSET 7?
Točno tako.
SQL ni zelo uporabniku prijazen.
In Rails abstrahira vse to stran s temi res enostavno ukazov.
Tako na primer, če imamo uporabnik, uporabnik ima veliko tweets.
In vsak od tistih, tweets pripada uporabniku.
>> Torej, če pogledaš tukaj, to je naš model za naše tweet.
In vse, kar imamo za povedati, je ta enotna line-- sem tweet
sem spadajo uporabnika.
In s tem enotno linijo in malo konfiguracije baze podatkov,
Rails ustanavlja ta odnos.
Kadarkoli, lahko samo rečem, zack.tweets, kot, da mi vse Zack tweets.
Ne SQL.
Super enostavno.
Še enkrat, da je konvencija v Konfiguracija prihaja v igro.
>> Ogledate si lahko malo za primer Ruby tukaj.
Všeč mi je dal dejal, pisanje Ruby je nekako kot pisno angleščino.
To je zelo visoki ravni jezika, in ga naredi zelo enostavno
za nas, pravijo, stvari, kot so, rad bi poskrbite, da ima ta tweet telo.
Njena prisotnost je res.
In želim, da se prepričajte, da je ta tweet, tako kot normalni Twitter,
ima maksimalno dolžino 140.
To je super-intuitivno, res super jezik.
>> Naslednji imamo pogled.
Torej gre za HTML in CSS.
In tukaj je primer namenom.
Torej Ruby na tirih nekakšna neopazno združuje tako Ruby in HTML
da bi ustvarili kaj želimo na strani.
Torej, to je primer naše postavitve.
Tako si lahko ogledate nekaj oznak, ki jih Fantje so vajeni, kot so HTML, organ,
vse to dobra stvar.
>> In prav tu, čeprav smo vključiti nekaj Ruby z besedami,
če je sporočilo, da se prikaže, nato prikaže sporočilo v div.
Tako da ne boste dobili preveč v to.
Toda to je običajno Stran, ki dobi postali on--
in ne glede na to, kaj stran ste o, postane ta opravljena.
Torej, to je tisto, kar dobi vključen vedno.
Cool.
>> Drug primer view-- je to tista, v kateri se je odločila, vse tweets.
In nekateri te stvari morda videti precej pozna.
Tako, na primer, tukaj, smo zanka skozi vsako od Twitterja,
in smo jih tiskanje.
Torej, tukaj je, če smo tiskanje iz telesa.
In če user-- na tweet je tukaj pravi primer brez SQL je vključen.
Jaz sem samo sprašuje, ali je to Tweet je uporabnik trenutno prijavljen uporabnik?
Potem kažejo povezavo, da ga izbrišete.
To je super enostavna.
>> Krmilnik.
Torej, to je, še enkrat, vmesnik med modelom in pogled.
To je tisti, ki ne trdo delo od interacting-- čemer posrednik.
To obilje informacij za Pogled, ki smo ga videli v sek.
In da se medsebojno z vzorcem, ga
poziva modela metode, ki so kaj vi poznate kot funkcije.
>> Tako na primer, to je Krmilnik naše tweet je.
To lahko izgleda malo zastrašujoč zdaj.
Ampak to je pravzaprav zelo intuitiven Ko začnete potapljanje v.
Tako, na primer, v našem indeksu, ki je kjer želimo pokazati vse tweets.
In tako ta vrstica v bistvu samo prosi za vse tweets.
In potem smo inicializacijo tako Nove tweet-- tako kot
če želijo ustvariti nov tweet na tej strani.
>> In ga vpraša, kaj je trenutni uporabnik.
In to je zelo podobna onemogočijo, da ste videli v PSET 7,
kjer je le nekako pove view-- to je nekako tako kot,
posredovanje spremenljivk, ki ste bo treba v pogledu na pogled.
In tam je cel kup različnih metod
da lahko upravljavec ta tweet v ročaj.
>> Ampak res, Rails ne velika naloga naravi
da bi jih razvrstili v različna ukrepe, ki lahko vaš krmilnik početi.
Ali obstajajo vprašanja o vsak del MVC tirih?
Nekako le vetrič strani.
Tako da lahko vi preverite se izvajajo na svoje.
Super.
Bomo nadaljuj.
>> Torej namestitvi Rails.
Namestitev Rails lahko, kot so, eden izmed bolj zastrašujočih delov
celih tirih Proces, žal.
Vendar je očitno, vse nas je okrog pomagati.
In ko je tam, veliko veliko virov,
kot je navedeno Gabe, za začetek.
Tukaj so povezave, ki boste potrebovali, da bi
prenesti Rails, da dobim nameščen na vašem računalniku.
Očitno je, da je na voljo za Windows in Mac
in za CS50 aparata.
Vprašanja o ničemer sva rekla?
>> OBČINSTVO: jaz bi bil zanima, actually--
zato vem, da je prenos Programska oprema je največja ovira.
Če je dovolj interesa, da imajo nalaganje mini sejo ali kaj podobnega.
Zack CHAUVIN: Mm-hm.
Ja.
To bi bilo res koristno.
Če kdo res gung-ho o uporabljajo to za njihov projekt
ali v prihodnosti, potem bi mi zagotovo Z veseljem govoriti s tabo o tem.
Mm-hm.
>> OBČINSTVO: povezano vprašanje za kar sem prej vprašal.
Za tiste, ki so delali drugi okviri, ki so še vedno
poskušamo narediti isto stvar, da bi bilo lažje
graditi na spletni strani ali funkcionalnost, mislim, da nima smisla
zakaj bi morali biti na tirih versus Zend ali nekaterih drugih okvirih
in jeziki.
>> Zack CHAUVIN: Jaz bom samo pravijo my 0,02 $ za to.
Ljubim Ruby na tirih.
Sem imel priložnost delati tako v PHP in Ruby na tirih.
Veliko raje sem Ruby na Ograje zaradi Ruby.
Zagotovo, da je velik del tega.
Všeč mi je, ko ste izbiranju okvir,
izberete tudi svoj jezik.
>> Ruby je super accessible-- mislim veliko bolje kot jezik PHP.
Ampak to je nekako osebne preference.
Kot je dobro, še en premislek skupnost zadaj okviru
da delate z.
>> Zdaj Ruby na tirih je res vroče.
Obstaja ton podpore za njim.
Ste objavili nekaj o Stack Overflow o problemu, ki vas
ki ima v Ruby na tirih, in to je odgovoril.
Še enkrat, to je open source, kar pomeni, da je to nenehno spreminjati.
Tam je na tone ljudi ki so dejansko namenjeni
z namenom, da postane to res super okvir.
Torej, to je, zakaj bi jaz izberite Ruby na tirih.
GABRIEL Guimarães: Ja.
Jaz bi rekel, da je ideja zadaj večini okvirov ste
bomo ugotovili, da je Zelo, zelo podobna, kajne?
Torej je Model View Controller, Dejstvo, da je naša upravljalnika
bo videti kot nekaj, kar kot this-- vsako od funkcij
je kot eden od vaših straneh, in vas preusmeri,
in inicializira spremenljivk.
To se dogaja, da je ista stvar za Vsak okvir, ki ga vidite tam.
In tam se dogaja, da je model.
In lahko narediš stvari, kot so, "pripada".
Torej, namesto da delaš različico SQL, si samo, kot, narediti, user.tweets,
in dobiš vse.
Vsak ima to.
Razen v Ruby, vam user.tweets, in potem nekateri okviri v PHP,
vam user.getalltweets KJE moj PHP ni problem.
Všeč mi je, da je velika linija.
To je ista stvar, ampak to je velik črta.
>> Tako, da je eden od glavnih razlogov, mojih željah več kot Ruby.
To sem naredil točno ista stvar v drugih okvirih,
to me samo traja dvakrat kot dolgih vrstic kode.
OK?
>> Katera koli druga vprašanja?
>> Zack CHAUVIN: Nekaj Bom omenil quickly-- Gabe
govoril malo o draguljev.
In to je res great-- Mislim, to je neke vrste skupna vsem okvirov,
da obstaja nekakšen koncept gem, ki je kot v moji mali primer,
Imam prijavo.
Podobno, se lahko prijavite, odjavite.
Všeč mi je, da je dejansko vrsta kompleksnega procesa.
Preda malo je bilo bit za vas v PSET 7.
Ampak jaz še vedno ne vem, kako v celoti izvajati vpisnega, podpisati-out.
In to zato, ker Ruby na tirih je ton
draguljev, da naredi stvari, kot je to za vas.
>> Again, konvencija nad konfiguracijo.
Vsakdo se dogaja, da se delaš ta prijava, podpisati-out korak.
Torej, zakaj ne samo, da je paket, ki se imenuje Oblikujejo v tem primeru, ki je pravi biser.
Pravkar ste ga vključujejo.
In potem je nekaj pomoči na spletu s tem, kako jo uporabljati.
In vam ni treba skrbeti ničesar podobnega.
>> Pritrditev slike na ta things-- dragulj za to.
Všeč mi je, kadarkoli ste poskušali narediti kaj novega, tam je dragulj za to.
In si nekako šele kos skupaj teh draguljev
in graditi zelo zapleten vloga zelo hitro.
Cool.
Katera koli druga vprašanja?
>> STEPHEN turban: Woo-hoo.
Ne verjamem, da [neslišno].
>> GABRIEL Guimarães: OK.
Najlepša hvala, fantje.
>> STEPHEN turban: Buh-bye.
Zack CHAUVIN: Buh-bye.
>> STEPHEN turban: Woo-hoo.
[Aplavz]
>> Bravo.