>> [Muzika]
SPEAKER: mbresëlënës.
Kështu që sot, unë jam do të jetë duke folur për Ruby on Rails.
Pra, Ruby on Rails është një kornizë web.
Kjo është në thelb një mënyrë për të bërë tmerrshëm Apps web, të cilat një shumë prej jush djema
ndoshta do të jetë duke bërë për projektet tuaja finale.
>> Pra, kjo është edhe koha e ftohtë, për shkak se ju jeni duke punuar
në PHP për këtë grup të tanishme problemit.
Pra, shpresojmë se, një shumë prej këtyre gjëra që unë jam duke folur në lidhje me sot
do të telefononi disa llojet e këmbanat, dhe atje do të
të jetë një carryover mes të gjëra ju do të mësojnë sot, stuff ju jeni
duke punuar në grupe problemit.
>> Në rregull.
Pra, çfarë është në rendin e ditës?
Së pari, ne jemi duke shkuar për të shkuar mbi një rishikimi i MVC, Model-View-kontrollues.
Shpresojmë, ju keni mësuar në lidhje me këtë disa në leksion,
por ajo do të jetë një rishikim i kësaj.
>> Pastaj ne do të flasim pak mbi binarët,
i cili ka një numër të pafund gjëra që unë mund të flasim për.
Pra, ne jemi duke shkuar për të shkuar mbi disa nga bazë, ajo që është binarët, çfarë do të bëjë.
>> Dhe pak për Ruby 2, sepse Ruby on Rails është,
jo çuditërisht, e ndërtuar në një gjuhë e quajtur "Ruby".
Për fat të mirë, Ruby është shumë më intuitive se një shumë e gjuhëve
ju keni qenë duke punuar në.
Kështu që shpresojmë se, ajo duhet të jetë goxha e lehtë për të marr.
>> Dhe e fundit, ne jemi duke shkuar për të shpenzuar herë duke shkuar mbi një aplikacion bazë web,
dhe gërmimi në një kod atje.
>> Pra, kjo është udhëzues zyrtar për MVC.
Kjo është ajo që ju do të gjeni mbi Studimin 50 dhe leksione.
Dhe MVC, natyrisht, ka tre pjesë.
Pra, ka modeli, këmbëngulës ruajtjen, menaxhimin dhe organizimin e të dhënave.
Ju mund të mendoni për këtë si MySQL tuaj bazës së të dhënave në grupin aktual problemit,
çdo të dhënat fotografi që ju keni.
Ka pikëpamje, që është prezantimi i informacionit, përdoruesi
ndërfaqe, dhe ju mund të mendoni në lidhje me këto si faqe HTML dhe ndonjë
nga faqet template ju jeni të duke u mbështetur në këtë grup problemit.
Dhe kontrollues, i cili trajton të gjitha informatat,
lloj i kalon informacionit midis bazat e të dhënave dhe pamje.
>> Dhe ju mund të mendoni për këto si tuaj të tanishme fotografi PHP
në programet e ju jeni të shkrim për problemin Set 7.
Kështu që unë jam duke shkuar për të shkuar në një jozyrtare udhëzues, i cili është i frymëzuar, në të vërtetë,
nga Ruby on Rails seminarin e vitit të kaluar.
I really liked mënyrën se si ata lloj i menduar për Model-View-kontrollues.
Pra, le të shkojë tani, në udhëzues jozyrtare.
>> Pra, ne kemi një karaktere çift në udhëzues jozyrtare.
Nuk është "modeli" ynë i Madeline, i cili është shumë, shumë i zgjuar, i pëlqen të dhënave,
di të gjitha për të dhëna, por ajo është pak anti-sociale,
dhe ajo zakonisht nuk ndërveprojnë shumë me njerëz,
përveç rasteve kur ajo është thënë për ta bërë këtë.
>> Tjetra, nuk ka "pamje" tona Vicki, i cili është i mrekullueshëm.
Ajo është absolutisht i mrekullueshëm, por ajo nuk është aq i zgjuar.
Dhe së fundi nuk ka "kontrollues." Tona
Shpresojmë, të gjithë kontrollorëve tuaj do të të jetë më pak i poshtër se ky kontrollues
këtu, por kjo është tonë mbretëresha e keqe, Caitlyn,
që me të vërtetë i pëlqen urdhërimin e njerëzve përreth, por nuk ka të vërtetë
si duke bërë gjëra vetë.
>> Pra, le të fillojë me një analogji.
Le të thonë se të gjithë e tona karaktere punojnë në CVS.
Ka dy skenarë ne mund të mendojmë për.
Për disa arsye, unë kam Skenari 2, Skenari 1, por kjo është e gjitha e drejtë,
ne do të fillojmë me Skenari 2.
>> Pra, le të thonë se një klient vjen deri në CVS, dhe Vicki është duke punuar në pjesën e përparme.
Ajo është turp.
Pra, konsumatori kërkon Vicki për një pjesë të karamele.
Ti e di se si, në CVS ka gjithmonë se karamele rreshtuar në radhën e parë.
Pra, një klient kërkon atë karamele.
Cfare ndodh?
>> E pra, Vicki nuk e di se çfarë të bëjnë, kështu që ajo kthehet përreth dhe pyet
Caitlyn. "Caitlyn, çfarë të bëj?
Ky konsumator vetëm kërkoi karamele. "
Caitlyn, menaxher tonë shumë kontrolluese thotë: "E pra, karamele është e drejtë atje,
Vicki, vetëm për t'u dhënë atyre.
Dhe kështu Vicki thotë: "Oh, në rregull, mirë," ajo dorëzon karamele përsëri të konsumatorit.
Kjo është lloj i skenarit tonë të parë.
Pra, në këtë rast, ne nuk jemi madje edhe që kanë të bëjnë me modelin e saj
Kjo është vetëm, të themi, një përdorues shkoi dhe klikuar mbi një lidhje në faqen tuaj web.
Pamja është budalla.
Ajo nuk ka të vërtetë e di se çfarë të bëjë, kështu që ka për të shkuar në kontrollues.
Ajo ka për të pyetur: "Çfarë bëj unë bëjë me këtë informacion? "
Kontrollues pastaj duart mbështetur faqen e duhur,
dhe mendimi mund të shfaqin atë.
>> Ne tani kemi një sekondë skenar, ose Skenari ynë 1,
Në këtë rast, ku një klientit pyet Vicki, turp,
për një filxhan që është ulur në mbrapa, diku në ruajtje.
Tani, përsëri, Vicki thotë: "Oh my gosh.
Unë nuk kam asnjë ide se çfarë të bëjë. "
>> Ajo kthehet për Caitlyn, The menaxher, thotë ajo, "Caitlyn,
Unë kam absolutisht asnjë ide se çfarë të bëjë.
Ata kërkuan një filxhan këtë herë, çfarë të bëj? "
Caitlyn thotë: "Të gjithë të drejtë, varet."
Ajo kthehet rreth, yells në Madeline, modeli ynë,
thotë ajo, "Madeline, shko të marrë një prerje nga mbrapa. "
Madeleine thotë: "Në rregull, në rregull."
>> Madeline shkon, ajo e di saktësisht ku gota janë,
ajo merr kupën ajo duart atë Mbrapsht në Caitlyn, menaxher tonë.
Menaxheri dorëzon atë përsëri në Vicki.
Vicki tani më në fund mund të paraqesë kupa tek përdoruesi, ose konsumatorin.
Pra, në këtë rast, është pak më e komplikuar.
Ne patëm një çift shumë pjesë, por në thelb ideja është shumë e ngjashme.
Diçka ndodh në fund para.
Ky përdorues, konsumatori kërkon diçka.
Pamja nuk e di se çfarë të bëjë, ajo ka për të shkuar në kontrollues.
Kontrollues tregon mendimi nëse vetëm
për të dorëzuar përsëri një të caktuar shuma e të dhënave të përdoruesit,
ose për të shkuar të marrë disa të dhëna nga niveli prapa, dorëzojë atë përsëri në pamje,
dhe pamje mund të paraqesë për përdoruesit.
>> Kështu që unë mendoj se është një i dobishëm mënyrë e të menduarit në lidhje me MVC.
>> Tani që ne kemi këtë kornizë në mendjen, le të flasim pak për Ruby
on Rails.
Ruby vetë, Ruby gjuha, ka shumë më pak se sintaksë PHP ose C,
dhe gjërat që ju keni qenë duke punuar në.
Ju do të shihni atje janë shumë më pak pikpresje, shumë më pak
formatimin e teksteve kaçurrel, që e bën ajo një shumë nicer për të punuar me të.
Ajo lexon një shumë më tepër si anglisht.
>> Gjithashtu, Ruby ka disa Karakteristika pretty fun quajtura
gems, të cilat ju mund të mendoni për lloj si bibliotekat në C,
ose gjërat që ju të përfshijë me hash deri në krye dosjet tuaja.
Pra, ka gems Ruby për vetëm në lidhje me çdo gjë.
Kjo është një gjuhë super të mirë-dokumentuar, dhe ka shumë njerëz që punojnë në të.
>> Pra, në qoftë se jeni duke menduar për zbatimin e disa veçori të ftohtë,
provoni një Googling pak, dhe atje ndoshta do të
të jetë një bibliotekë për atë se ka disa Funksionet e para-ndërtuar-në që e bëjnë
çdo gjë që ju doni të bëni një shumë më e lehtë.
Dhe ne do të flasim pak bit për disa që ju
mund të përdorin për të rritur web app që ne jemi
do të flasim për pak më vonë.
>> Në rregull.
Ruby on Rails, thashë, është një kornizë.
Çfarë është një kornizë?
Një kornizë është, në thelb, vetëm një strukturë default.
Kjo ju jep një sërë fotografi dhe një grup i procedurave
për menaxhimin e të dhënave, menaxhimin e pikëpamjet tuaja, dhe vetëm
struktura e përgjithshme e programit tuaj.
Pra bazës së të dhënave, web shërbimit, web faqja është lloj
e krijon një pjesë të madhe e projektit tuaj për ju,
dhe pastaj ju mund të shkoni në dhe lloji i të ndryshuar gjërat që ju dëshironi.
>> Pra, që të çon në llojin e Shtylla e dytë e madhe e binarët,
i cili është Konventa mbi konfigurimin.
Pra, Ruby në binarët, zhvilluesit në komuniteti rreth Ruby on Rails,
Vlerat konventë mbi konfigurimin.
Dhe çfarë do të thotë se është, nuk janë procedura standarde dhe mënyra
i bërë gjërat në Binarët që janë në përgjithësi
pranuar si mënyrë që ju duhet, apo e lehtë
mënyrë për të shkuar për të bërë gjëra.
>> Dhe ju mund të shihni se, kur ne do të në fakt të fillojë gjenerimin aplikacionin tonë,
siç thashë, ka një bandë e Fotografi që janë ndërtuar tashmë për ju.
Dhe kjo është lloj i gjë konventë.
Kjo e bën atë një shumë më e lehtë për të lundruar rreth app tuaj
dhe për të gjetur mënyra për të bërë gjëra, në qoftë se ka
një strukturë grup, një grup i procedurat që normalisht ju ndiqni.
Kjo tha se është një shumë e konfigurimit ju mund të bëni në binarët.
Nuk është një shumë e personalizimit, një Shumë big-- Twitter e ndërtuar në binarët.
Ka një bandë e të tjera kompanitë e mëdha që përdorin binarët,
kështu që kjo nuk do të thotë se binarët nuk mund të bëjë çdo gjë që ju doni të bëni,
është vetëm se, në përgjithësi, ka një procedurë grup që
e bën atë një shumë më e lehtë në qoftë se ju ndiqni atë.
Ka binarët vërtetë e mirë dokumentacionin.
Unë do të ju tregojnë për një çift të tjera të dobishme Burime më vonë në prezantimin,
por kjo është vetëm një lidhje të Ruby on Rails zyrtar dokumentacionin.
Patjetër të kontrolloni it out, nëse ju jeni duke menduar për të punuar në binarët.
>> Në rregull.
A pak për Ruby.
Ne do të adresuar dallimet mes Ruby dhe gjuhët
ju keni qenë duke punuar në më shumë kur ne të merrni në shembuj të kodit,
por kjo është lloj i një vetëm gjë e ftohtë që Ruby bën,
i cili është iterating përmes numra dhe një koleksion.
>> Pra, nëse ju kujtohet, në C, çfarë ju duhet të bëni është,
ju keni për të ngritur një për lak, dhe ju keni për të iterate nëpër rrjet tuaj
duke hyrë në çdo element.
Pra, ju keni rrjet [0], ose array [1], ose array [2].
Në Ruby, ata kanë marrë kujdes e një shumë e që për ju.
Pra, për një për lak, ju në vend të kësaj mund të përdorni Cdo.
>> Pra, në qoftë se unë kam një numër grup, dhe ajo ka pesë numrat në të,
dhe unë dua të shkoj nëpër çdo numër dhe print it out, unë mund të them vetëm,
numbers.each bëjnë numër, e cila tingëllon pak i fshehtë në fillim,
por në thelb, ajo që kjo është bërë është, kjo është thënë:
Unë kam një grup të numrave, Unë dua të të marrë çdo një,
dhe në vend të thënë numrat [0], Numrat [1], unë mund të them vetëm numrin.
Dhe kjo do të shkojë nëpër çdo një dhe telefonatë
ajo "numri" si ajo shkon nëpërmjet saj.
Kështu pra, unë mund të them vetëm, e vë numrin, dhe për herë të parë përmes, ajo do të
vë numrin, i cili është një.
Herën e dytë me anë të, ajo do të vë numrin, e cila është e dy.
Të tretën herë me anë të, e të tjera.
>> Pra, kjo është vetëm një mënyrë të drejtë Ndërtimi i zakonshëm në Ruby,
kështu që unë mendova se do vetëm të tregojë se për ju djema,
kështu që nuk është e madhe në qoftë se ju të gjeni atë.
Dhe dallimi fundit është, në në fund në vend të formatimin e teksteve kaçurrel,
themi, të gjithë të drejtë, ne jemi duke bërë me tonë për lak, le të themi fundin.
Dhe ne jemi duke u thënë tonë program i cili, në rregull, ne jemi
bërë me këtë copë të kodit.
>> Pra, vetëm pak e ekspozimit ndaj lloje të ndryshme të sintaksës në Ruby.
>> Mirë.
Ne jemi duke shkuar për tani vetëm pikiatë drejt e në një shembull,
dhe të shpenzojnë të ardhshëm 40 minuta të vetëm lloji e gërmimi në të, duke shkuar nëpërmjet saj,
shpjeguar gjërat.
Nëse ju djema jeni këtu për të seminarit, nuk ju duan të shkojë deri në kolltukë?
Cool, i tmerrshëm.
Dhe të ndjehen të lirë për të ndaluar mua në çdo pikë në qoftë se ju keni pyetje.
Të ngrejë një dorë, çfarëdo, vetëm thirrura nga.
>> OK ose në të vërtetë, le të kthehemi këtu.
>> Pra, unë kam vënë një lidhje me të gjithë të kodit që unë kam
me shkrim për këtë shembull në një Faqja e internetit të quajtur GitHub, e cila
në qoftë se ju nuk keni qenë të GitHub para, kjo është
në thelb vetëm një vend ku ju mund të ruajë një shumë të kodit,
dhe të ndërveprojnë me të.
Ajo ka shumë karakteristika të ftohtë, por për tani kjo është e gjitha kjo është me të vërtetë e nevojshme.
>> Pra, ka dy gjëra që ju can-- në thelb,
dy opsione për trajtimin Me këtë ju code--
mund të vizitoni GitHub.com, dhe për udhëzimet e tyre
që ju do të shihni se si për të ndjekur së bashku dhe për të ndërtuar app tuaj,
që është e njëjtë si app në kodin shembull,
ose ju mund të vërtetë shkarko të gjitha të kodit
dhe ka shembuj për mënyrën se si për të vetëm drejtuar atë të drejtë off bat qoftë se ju dëshironi.
Ose vjen keq, udhëzimet për sa për të vetëm të drejtuar atë të drejtë off bat,
në qoftë se ju doni të eksperimentojnë dhe vetëm lloji të shohim se çfarë ajo bën në tuaj.
Ne gjithashtu do të luajnë rreth me disa sot.
>> Pra, në mënyrë që të merrni vetëm një kopje të të gjitha e kodit që është në këtë depo,
të gjithë ju duhet të bëni është të shkruani këtë Linja në linjë tuaj komanduese,
dhe këto slides do të jenë në dispozicion pas, kështu që nuk shqetësohet atje.
Kështu që ju mund të kopjoni këtë vetëm Linja në linjë tuaj komanduese.
Ajo do të bëjë një dosje të re me të gjithë e kodit shembull,
ose ju mund ta shkarkoni nga faqja e internetit sepse ajo do të jetë, nga faqja e internetit CS50
sepse ajo do të jetë deri ka pas shumë.
>> Të gjithë të drejtë, le të shohim në disa kodin.
Mirë.
Pra, kjo është ajo që Lidhje GitHub duket si.
Në qoftë se ju shkoi në lidhjen e parë që ishte vetëm në rrëshqitje vetëm shfaqet.
Pra, ai ju tregon në lidhje me app, çfarë është në të,
dhe pastaj çfarë është katër lloj të ndryshme e dosjeve që ju do të gjeni në app.
>> Pra, le të marrin një vështrim në dosje të parë në app.
Pra, për të-bërë lista, duke filluar nga jashtë.
Në thelb, çka kjo app do të bëni është, ajo është shumë e thjeshtë,
ajo është vetëm do të bëjë një listë për-bërë.
>> Dhe në tuaj për-bërë lista, ju do të jetë në gjendje për të shtuar artikuj,
ju do të jetë në gjendje për të fshirë objekte, ju do të të jetë në gjendje për të parë objekte individuale,
të redaktuar artikuj, dhe të parë të gjitha nga pikat në listën tuaj.
>> Pra, funksionalitetin mjaft e thjeshtë, por kjo është ajo që është më e mira në binarët.
E pra, binarët është e mirë në një shumë gjëra, por kjo
është lloj i fondacionit i binarët, dhe një herë ju
e di se si të lloj bërë këto katër veprime:
krijuar, lexuar, ndrysho dhe shkatërrojnë, kjo është lloj of-- unë
gjithmonë të gjejnë "shkatërrojë" një fjalë të vërtetë të dhunshme.
Unë nuk e di pse ata vetëm përdorin "fshirë", por gjithsesi, Konventa
do të thotë "të shkatërruar" kështu që ne jemi do të shkatërrojë objekte.
Por sapo ju mund të bëni këto katër gjëra, në thelb, bota
është e hapur për ju në zhvillimin e web, dhe kështu ajo duhet të jetë një shembull i dobishëm.
Në rregull.
>> Pra, në fakt, së pari, unë jam duke shkuar për ju tregojnë se çfarë kjo, në praktikë, çfarë
Kjo listë detyrash do të bëjë.
Dhe, unë do të shpjegojë.
Pra, në qoftë se ne do të shkojmë për të, unë gjithmonë harrojnë sintaksë e saktë
për fillimin e një server binarët, por kjo është arsyeja pse kam shkruar poshtë.
Në rregull.
Pra, kjo është vetëm fillimi i një server.
Ju djema janë të gjithë duke bërë diçka i ngjashëm mbi problemin vë, nuk
kjo sintaksë e saktë.
Ne do të shkojmë në atë pak më shumë më vonë.
>> Mirë, kështu që kjo është ajo që Aplikacioni përfundimtar do të bëjë.
Ne do të jenë të mirëpritur në tonë faqe, ne mund të shikoni tonë listën e detyrave.
Tani për tani, kjo është e zbrazët, kështu që ne mund të shtoni një artikull.
Le të themi: "Shko te seminar CS50 sot."
Ruaj artikull.
>> Të gjithë të drejtë, kështu që tani ne jemi duke parë pikërisht ajo që ne vetëm shkruante.
Kjo ka kuptim.
Dhe pastaj, ne mund të redaktoni atë në qoftë se ne duam, apo ne vetëm mund të kthehemi për të bërë lista,
dhe tani ne shohim artikull është: "Shko në CS50 sot."
Apo keq, për ta bërë atë pak më të qarta, ne
mund të shtoni një pushim të vogël këtu, "Shko në seminar CS50 ", teksti është sot.
Ne gjithashtu mund të fshini këtë artikull, dhe tani ynë për të bërë listë është bosh.
>> Pra, përsëri, mjaft themelore.
Ka disa, unë nuk jam i sigurt nëse kjo vit ka një seminar mbi bootstrap,
por në qoftë se ju doni të bëni faqen tuaj të bukur,
ju mund të përdorni gjëra të tilla si HTML, CSS, dhe bootstrap.
Definitely parë këto seminare në qoftë se ju jeni të interesuar në marrjen e Apps prettier,
por ne jemi duke punuar në funksionalitetin sot.
>> Të gjithë të drejtë, kështu që le të ketë filluar.
Pra, në qoftë se ju shkoni në, përsëri nga Kjo faqe në shtëpi në Github,
ju mund të thonë "lista duke filluar nga jashtë ", dhe kjo
do të ecin nëpër vetëm themelore ngritjen e kornizës tuaj në binarët,
duke filluar serverin tuaj, dhe për të gjetur diçka për të shfaqur në ekran.
>> Pra, kjo është vetëm setup themelore.
Pra, duke bërë një binarët reja Projekti është me të vërtetë e lehtë.
Të gjithë ju duhet të bëni, që nga ajo është para-instaluar në IDE,
është lloj i "binarët e re" dhe atëherë emri projekti juaj.
Dhe kjo do të gjenerojë një bandë e tërë e dosjeve.
>> Siç mund ta shikoni, nëse unë shkoj të todo_list_starting_out,
ne kemi, ajo mund të jetë lloj i e madhe, sepse nuk ka vetëm
një ton të gjëra që vetëm duket.
Për fat të mirë, ju nuk keni për të merret me shumë e saj.
Sidomos, kur ju jeni duke filluar jashtë vetëm ndërtimin e aplikacioneve bazë web.
>> Dosje kryesor ju do të jetë i shqetësuar me të është kjo dosje app.
Dhe ju mund të shihni në këtë app dosje, ne kemi disa gjëra
që tashmë duken të njohur.
Pra, ne kemi modele, shikime, dhe kontrolluesit.
>> Kështu që ju mund të mendoj se ku i ndryshëm Kodi për modele, PAMJE, dhe kontrolluesit
janë duke shkuar për të shkuar, dhe kjo është ndoshta do të jetë në dosjet përkatëse.
Pra, gjëja e parë që doni të bëni, është në thelb,
ne vetëm duan të bëjnë diçka shfaqen në ekran.
Në këtë seksion, ne vetëm duam të mirëpritur dikush vjen në faqen tonë në shtëpi,
vetëm të thonë hello.
>> Pra, në mënyrë që ju të bëni që është, ju mund të të gjenerojë një kontrollues të vërtetë e lehtë
në binarët.
Tani për tani, ne nuk e bëjmë keni ndonjë kontrolluesit.
Ose, në qoftë se ju keni shkuar vetëm deri tani, ju nuk do të ketë ndonjë kontrolluesit.
Nëse ju shkoni në tuaj kontrollorëve dosje, të gjithë
ajo do të ketë është kjo kërkesë kontrollues, i cili është vetëm ju tregojnë,
ju mund të bëni disa konfigurimin bazë në kontrollues tuaj e aplikimit,
por kjo nuk do të tregoj app tuaj çfarë të bëni nëse dikush
klikimeve në një faqe të veçantë web.
>> Pra, mënyra se si ju ngritur se kjo lart, a ka
është një linjë që ju mund të kandidojë në binarët, e cila në thelb, vetëm thotë,
të gjenerojë një kontrollues.
Make Me një skedar që është duke shkuar për të ndihmuar mua kryejë funksionalitetin që unë
nevojë në këtë faqe interneti.
Dhe, në këtë një të veçantë, ne jemi duke bërë një kontrollues të mirëpritur,
sepse të gjithë ajo do të bëjë është i mirëpritur përdoruesit në faqe.
Dhe kështu, ju në përgjithësi duan të emrit tuaj kontrollues diçka që ka kuptim
për funksionimin ajo do të kryejë,
dhe brenda kësaj kontrollues mirëpritur, ne duam të kemi një veprim indeksi.
Tani, nëse ju kujtohet nga serveri juaj Problem Set, një
nga gjërat që kishin të bënin, ishte kontrolloni për të parë nëse një përdorues shkoi në një faqe në shtëpi
pa, kështu që në qoftë se ata vetëm shkoi në një directory,
keni pasur për të kontrolluar për index.html ose index.php.
Kjo është për shkak se, nga konventë, "faqet në shtëpi"
janë quajtur "indeksi" në zhvillimin e web.
>> Pra, ju mund të mendoni index.anything, me të vërtetë si një faqe në shtëpi.
Pra, ne jemi duke shkuar për të thënë, ne duam të jetë në gjendje për të trajtuar kërkesat
të kësaj faqe në shtëpi.
Dhe ne duam të kemi një veprim brenda kontrollues ynë që mund të merren me atë.
Pra, çfarë bën që të duken si.
>> E pra, sapo ju të drejtuar këtë linjë e kodit, ju jeni
do të merrni një kontrollues të mirëpritur.
Dhe, brenda këtij kontrollues mirëpritur, ajo përcakton një indeks metodë.
Dhe kjo është e gjitha ajo ka.
Ajo vetëm thotë se ekziston.
Dhe kjo është për shkak se, ne nuk të vërtetë nevojë për ndonjë funksionalitet dashuroj kur
njerëzit duan të shkojnë në faqen tonë në shtëpi, ne vetëm duam të tregojmë atyre faqe.
>> Pra, ne vetëm duhet të tregoni kontrollues tonë, "Të gjithë të drejtë, ekziston ky veprim.
Kjo faqe ekziston.
Mos trullos kur ju merrni këtu dhe vetëm të na tregojnë
Kjo faqe indeks ", e cila është të gjitha mirë dhe të mirë, përveç ne
nuk e kanë bërë një faqe indeks akoma.
>> Kështu që shkon për të ardhshëm gjë që ne duhet të bëjmë,
e cila është edhe ju të ngritur kontrollues tuaj në hapin 3, ju duhet të shkoni në pikëpamjet,
sepse, edhe pse ju keni tha app tuaj çfarë
duhet të bëni kur ata të shkojnë në indeksin e faqe, ju nuk e keni bërë një faqe indeks.
>> Të gjitha pikëpamjet tona, si Thashë më parë, janë duke shkuar
të ruhen në këtë views dosje.
Dhe, si ju mund të shihni, ne tashmë kanë një dosje të mirëpritur.
Që u gjenerua kur ne gjeneruar kontrollues tonë.
>> Kjo supozuar ju jeni me siguri do të duan të tregojnë
njerëzit shikime me gjëra të ndryshme ju doni të bëni në këtë kontrollues.
Pra, ne jemi duke shkuar për të bërë një dosje për ju që është e lidhur me këtë kontrollues
që keni bërë.
Dhe ajo do të quhet "mirëpritur" sepse kontrollues juaj ka qenë
quajtur mirëpritur.
>> Ju mund të vënë në çdo faqe që ju dëshironi këtu.
Pra, siç thashë, ne duam një faqe indeks.
Ne duam një faqe në shtëpi.
Pra, ne mund të krijojmë këtë faqe indeksi.
Kjo nuk do të jetë këtu në fillim kur ju së pari të shkruani këtë,
kështu që ju do të keni për të bërë atë.
Dhe ju doni që ajo të jetë quajtur index.html.erb
sepse kjo është lloj mënyra binarët e duke thënë se, kjo është një faqe pikëpamje binarët.
>> Pra, në vend të vetëm index.html, Konventa është index.html.erb.
Dhe, ju mund të vënë çfarëdo ju doni në këtë faqen kryesore.
Tani për tani, të gjitha unë kam thënë është "Përshëndetje."
>> Kështu që do të thotë, çfarë ndodh, le të shohim këtë në veprim.
Le të ndaluar serverin tonë nga tonë final për të bërë listë, shkoni në fillimin tonë
jashtë për-bërë lista, dhe filloni server përsëri.
Ndoshta.
Le të shohim.
Këtu ne do të shkojmë.
>> Mirë.
Kështu që tani serveri ynë duhet të jetë i rrjedhshëm, dhe ajo do të jetë na shërbyer këtë Basic,
vetëm duke filluar nga faqe.
Pra, kur kemi vizituar shtëpinë faqe kujtohet, we've--
>> Oh me falni.
Ka një tjetër fushë e rëndësishme që ju
duhet të konfiguroni kur ju jeni duke filluar nga binarët app tuaj.
Pra, ne kemi thënë kontrollues çfarë duhet të presin
kur ne të merrni kaluar këtë informacion.
Por ne nuk kemi konfiguruar aktualisht rrugët e app tonë të internetit ende.
>> Pra, në thelb, ne kemi nevojë për të bërë Sigurohuni që kontrolluesi merr
kaluar informacionin e duhur në kohën e duhur.
Pra, si e bën app tonë të internetit edhe e di që kur të shkojmë në faqen kryesore,
ajo duhet të tregoni kontrollues mirëpritur të jetë në rregull me faqen e indeks,
dhe pastaj të shkaktojë faqen e indeksit?
>> Tani për tani, në qoftë se ne shkuam në faqe shtëpia jonë, app tonë
nuk ka të vërtetë e di se është menduar për të folur
të mirëpritur kontrollues në të gjitha.
Pra, gjëja e fundit, lloj i fushë të rëndësishme
për të redaktuar kur ju jeni ngritjen e up një aplikacion është rrugë.
Dhe kjo është në config, routes.rb.
>> Pra, unë kam atë korrekt në drejtimet e mia
në këtë faqe duke u nisur, kështu që nëse ju jeni pas së bashku me atë,
që duhet të zbulohen lehtë.
>> Pra, një gjë që kemi për të bërë, është që ne kemi për të thënë,
kur keni arritur në këtë faqe, kjo linjë do të komentuar jashtë,
sepse ka një shumë e komenteve.
Përsëri, kjo është vetëm një pjesë e kur binarët merr krijuara,
kjo e vë një bandë e tërë e gjëra në këtu.
Ajo ka komentuar gjithë kjo stuff jashtë, sepse ju ndoshta
nuk kanë nevojë për atë në fillim, por kjo është lloj gjëra që shumë njerëz
tendencë për të përdorur.
>> Pra, ju mund të fshini të gjithë e kjo në qoftë se ju doni,
por ju do të gjeni disa nga gjërat që ju fuqi
duan të uncomment në pika të ndryshme, vetëm për shkak se ata kanë tendencë të jenë të dobishme.
Pra, kjo është diçka që Binarët vetëm krijon për ju.
>> Pra, kjo do të jetë një linjë që është komentuar jashtë, por ju mund të uncomment.
Dhe, ajo që kjo linjë thotë është, gjithë të drejtë, në qoftë se përdoruesi shkon në rrënjë,
shkon në faqen tonë në shtëpi, ne duam të shkaktojë indeksin e mirëpritur kontrolluesit
metodë.
Dhe kjo është se si kjo të gjithë lidhjet së bashku.
>> Përdoruesi shkon në faqen kryesore.
Në rrugët, ju vendosur atë në mënyrë që vullnetin shkaktojnë kontrollues mirëpritur, që
do të shkojnë për të mirëpritur kontrollues, e cila do të më thuash, pra, të gjithë të drejtë.
Indeksi, unë dua për të thirrur index.html.erb dhe jap atë përsëri në përdoruesit.
>> Duket lloj i ndërlikuar, por ju do të fillojmë të shohim një lloj model,
ne duhet të bëjmë diçka me rrugët, ne duhet të bëjë diçka me kontrollues,
ne duhet të bëjmë diçka me pikëpamjet.
Dhe pastaj më vonë, ne do të shtoni në, në rregull, pasi ne kemi të gjitha rrugët tona,
views, kontrollues, model, kontrollues, views, kontrollues, model, kontrollues,
views.
>> Pra, kjo është lloj i një model ju do të fillojnë të shohin.
AUDIENCA 1: A mund të bëj një pyetje?
SPEAKER: Po, shkoni për të.
AUDIENCA 1: Dy.
Njëra është që unë ju vënë re rifilluar server, pas teje
vënë në indeks gjë.
A do të thotë çdo herë që të ndryshojë disa kod, ju duhet të rinisni atë?
>> SPEAKER: Pra, ajo, shpesh herë, veçanërisht në qoftë se ju jeni vetëm
lloj i ndryshimit rreth pikëpamje, ju vetëm duhet të rifreskoni faqen.
Ndonjëherë, në qoftë se ju bëni disa ndryshim i madh,
ju do të duhet për të rifilluar server.
Në përgjithësi, në qoftë se diçka nuk është e duke treguar deri që ju mendoni se
ajo duhet, vetëm rinisni server dhe shpesh ajo do të dalë.
>> AUDIENCA 1: Pra, vetëm restart atë.
>> SPEAKER: Po, zakonisht, po.
Në thelb, zakonisht, unë vetëm rinisni server në qoftë se unë të kandidojë në disa çështje të renditjes.
>> AUDIENCA 1: Dhe, e dyta e mia Pyetja është, me sa duket, siç keni thënë,
duket mjaft i ndërlikuar Procesi për të rregulluar faqen tuaj tregues.
Tani, unë supozoj se ka shumë gjëra që e bën atë të fuqishëm dhe të gjithanshëm,
por unë nuk e kam parë atë pjesë ende.
A do të shpjegojë pak?
>> AUDIENCA 2: Shkoni përpara dhe përsëris pyetjen e tij.
>> SPEAKER: Oh, sorry.
Pra, pyetja e parë ishte, Unë rifilluar server,
dhe pse nuk kam bërë këtë në atë kohë të caktuar?
Arsyeja specifik për këtë një është për shkak se unë ishte në fakt
ndryshuar dosjet, dhe kështu që unë kam për të rinisni atë për aplikacionin e saktë.
Por zakonisht, ju vetëm duhet të rinisni server në qoftë se ju bëni ndryshime të mëdha.
>> Pyetja e dytë është, kjo duket ndërlikuar të vërtetë.
Pse është e komplikuar në mënyrë për të bërë vetëm një faqe të vetme web shfaqet
dhe ku është fuqia e binarët?
>> Pra, në thelb, fuqia Binarët do të vijë
në një nga gjërat e ardhshme unë jam duke shkuar për të ju tregojnë se, në thelb.
Pra, edhe pse kjo nuk duket e ndërlikuar, dhe veçanërisht në krahasim me problemin tuaj
Vë, është e vërtetë shumë më i ndërlikuar
në pothuajse çdo kornize tjetër.
CS50 ka marrë lloj kujdes e një shumë të këtij fund mbrapa
për ju, kur ata kanë gjeneruar kodi për Financa tuaj CS50.
Pra, një shumë kjo ka shkuar vetëm nën individualitet në atë që ju jeni duke punuar në,
sepse ata dëshironin ju djema për të të përqëndrohet në Model-View-kontrollues,
vetëm ato aspekte, sepse kjo është baza e zhvillimit web.
Dhe kjo është me të vërtetë e rëndësishme për të kuptuar këto gjëra dhe se si ajo i përshtatet së bashku.
>> Megjithatë, ka shumë sende nën kapuç se
ka për të shkuar në para se ju mund edhe merrni për të Model-View-kontrollues.
Pra, kjo është lloj i asaj që ju jeni duke parë këtu.
Dhe me të vërtetë, në qoftë se ju shikoni hap pas hapi në drejtimet,
ai në fakt vetëm është rreth katër hapa.
Ju keni për të gjeneruar kornizën, kështu që vetëm lloji "binarët e re."
Ju keni për të gjeneruar një kontrollues, ju keni për të gjeneruar një indeks,
dhe pastaj ju duhet të krijoni një rrugë.
>> Pra, kjo është me të vërtetë vetëm redaktimi katër fotografi.
Dhe një shumë e ngritur është bërë për ju.
Pra, ajo gjithashtu duket më i vështirë, për shkak se ajo është marrë shumë më tepër
kohë, pasi që unë kam provuar për të shpjeguar Hapat e ndryshme dhe pse ato ndodhin.
Pra, në qoftë se ju mendoni rreth saj vetëm nga këto katër hapa,
duket më pak i ndërlikuar.
Dhe gjithashtu, atë që unë jam gati për të treguar ju, është pjesë lloj
nga arsyet pse njerëzit dashuri binarët aq shumë.
>> Mirë, kështu që le të vetëm për herë të parë të parë këtë faqe që ne kemi punuar aq shumë për të krijuar.
"Përshëndetje!"
Të gjithë të drejtë, shumë underwhelming.
Mirë, le të vazhdojë.
Pra, pas pjesës së dytë, pas për të bërë listë duke filluar nga jashtë,
është për të bërë listë me sende.
>> Pra, në qoftë se ajo do për-bërë lista, ai ndoshta
ka nevojë për disa artikuj në listë për-bërë.
Pra, gjëja e parë që ne duhet të bëjmë, ose një nga gjërat e para për të bërë
është për të bërë një seri të rrugëve, sepse ju jeni me siguri
do të duan një faqe ku ju mund të bëni objekte të reja.
>> Ju jeni me siguri do të duan të faqes ku ju mund të shihni artikujt individuale.
Ju jeni me siguri do të duan një faqe ku ju mund të redaktoni artikuj,
dhe atëherë padyshim, fshirjes është, ju nuk mund të dëshironi një faqe për këtë,
por ju jeni do të duan të jenë në gjendje të klikoni mbi diçka për të fshirë objekte,
dhe kanë se informacioni në dispozicion.
>> Pra, kjo është një të vërtetë të dobishme gjë që e bën binarët.
Pra, në qoftë se ne do të shkojmë në dosje tjetër, e cila është me sende, ne mund të shohim në rrugët tona
përsëri.
Config, rrugët.
Ne kemi shtuar diçka të re.
Pra para, ne vetëm uncommented kjo rrënjë indeks i mirëpritur.
Dhe kjo ishte përsëri duke thënë: në qoftë se ju shkoni në faqen kryesore,
shkoni në kontrollues mirëpritur, shkoni në faqen e indeks.
Tani ne kemi këtë tre linja shtesë.
Ato duken pak i fshehtë.
Kjo është lloj i paqartë se çfarë ata po bëjnë.
Por në thelb, kjo është duke krijuar një burim binarët.
>> Dhe një burim është vetëm një grup e udhëzimeve dhe procedurave
në lidhje me një të veçantë, Më vjen keq, më lejoni të perifrazoj këtë.
Një burim është një grup i procedurave në lidhje me disa ndërtimin
që ju do të dëshironi të keni.
Pra, në rastin tonë, është e sende.
Ne duam të kemi artikuj; ne duam për të bërë një bandë e gjëra për ta.
>> Dhe kështu që ajo që ky çift Linjat e bën, është ajo
thotë, ne duam të jetë në gjendje të ketë një bandë e rrugëve
që ne mund të shkojnë për të bërë ndryshme gjëra me artikujt tonë.
Dhe kjo krijon të gjitha këto shtigje për ne.
Pra, një mënyrë për të demonstruar se, është nëse ne do të shkojmë -
le të ndalet serverin tonë kështu që unë mund të përdorin rrugët terminal-- grabujë.
Çfarë kjo komandë bën, është ajo, unë jam ende në fillimin e jashtë.
>> Por kjo është, ne mund të fillojë me këtë fakt.
Pra, si ju mund të shihni, kjo na tregoi se ne kemi, ne mund të shkoni në faqen tonë në shtëpi,
dhe që do të shkaktonte kontrollorët mirëpritur metodë indeksi,
por ne mund të shkoni edhe për të mirëpritur / index, dhe që do të bëjë të njëjtën gjë.
>> Pra, kjo është dy të ndryshme rrugët që ju mund të shtypni në,
në mënyrë që të merrni në të njëjtën faqe në shtëpi.
Pra, kjo na tregon të gjithë janë në dispozicion Rrugët në fillimin tonë nga app.
Tani, në qoftë se ne do të shkojmë në aplikacionin tonë të ri që ka artikuj në atë, kështu që todo_list_with_items.
>> Dhe pastaj kemi drejtuar rrugët grabujë përsëri.
Pra, për të na treguar të gjitha në dispozicion rrugë për përdoruesit mund të shtypni në.
Tani, ne kemi një bandë më shumë.
Dhe të gjithë ne kemi bërë është shtuar ato linja çift në rrugët tona,
por tani ne mund të shkojnë në çaj artikuj nga rrënja tonë,
dhe ne do të shohim faqe index artikuj kontrollues.
Apo, ne do të shkaktonte indeksi Veprimi në artikuj kontrollues.
Ne kemi "e re", ne kemi "redaktoj," ne kemi "fshirë".
>> Pra, kjo ka krijuar një bandë e rrugëve në dispozicion.
Tani, ne nuk kemi bërë tonë Indeksi kontrollues ende,
kështu që ne nuk e kemi bërë në të vërtetë ndonjë të vlefshme, ne nuk e kemi bërë këto veprime të vlefshme.
Por tani ne nuk kemi për të shtuar një Linja të ndryshme në rrugët kontrollues tonë
për çdo një të vetme prej tyre veprime, jo në rrugët kontrollues tonë,
në dosjen rrugëve tonë.
>> Pra, sistemi gjeneron kjo automatikisht për ju.
Të gjithë ju duhet të bëni është redaktoni rrugët tuaja për RB.
Tashmë, ne jemi duke parë një të tillë nga gjallërim të binarët.
Ai e bën të gjithë këtë për ne.
Dhe tani, të gjithë ne duhet të bëjmë, si ne e bëmë më parë,
është redaktuar kontrollues tonë kështu që ne mund të trajtojë të gjitha këto rrugë të ndryshme
që përdoruesi mund të duan të marrin, dhe modifikojnë qëndrimet tona në mënyrë që ne të kemi fotografi
se kontrollues mund të telefononi.
>> Mirë.
Le të shkojnë në, Ne duam për të redaktuar kontrollues tonë.
E drejtë.
Kjo është pikërisht ajo që unë sapo thashë.
Ose të bëjë një kontrollues.
>> Pra, ju do të shihni të drejtë tani, unë kam një të ri kontrollues i quajtur "sende kontrollues."
Dhe unë gjeneruar se shumë të ngjashme me mënyrën
se kam gjeneruar kontrollues mëparshme.
Pra, në qoftë se ju shkoni nëpër Udhëzimet Në pjesën e dytë, me artikuj,
ju do të shihni se pasi ju të redaktoni rrugët, ju bëni një kontrollues të ri.
Dhe, nëse ju kujtohet sintaksë nga shembullin e mëparshëm, i madh.
Nëse jo, gjobë.
>> bin / binarët gjenerojë artikuj kontrollues.
Kjo është pak më ndryshe, sepse ne nuk themi indeks menjëherë pas,
sepse ne vetëm duam të të gjenerojë një kontrollues bosh,
sepse ne do të jetë bërë një shumë të konfigurimit brenda këtij kontrollues.
Pra, ne nuk duan të paraprakisht indeks metodë në të vetëm në fillim,
por kjo është një dallim shumë i vogël.
Në thelb, kjo është saktësisht e njëjtë.
Ne jemi duke bërë një kontrollues në mënyrë që ne mund të të trajtojë çdo kërkesë për t'u marrë me sende,
dhe që do të bëjë një fotografi në pikëpamjet tona për t'u marrë me kontrollorët,
ose për t'u marrë me sende.
>> A mund të marr një matës?
Si janë njerëzit duke bërë?
Kjo është një shumë e informacionit.
Është një ndjenjë në përgjithësi duke e bërë?
A ka gjëra që janë vetëm absolutisht mënyrë shumë konfuze
që unë duhet të shkoj mbi?
Qëllimi i diçkaje?
Duke bërë në rregull?
Mirë.
Në rregull.
Ne do të shkojnë në më pas.
Në rregull.
Ne kemi bërë një kontrollues artikuj.
Ne duam që të merren me artikuj.
Çfarë duam të bëjmë me artikujt tonë?
E pra, ne duam të jetë në gjendje për të bërë sende të reja,
dhe duan të jenë në gjendje për të krijuar objekte.
Këto duket lloj i ngjashëm.
Çfarë është dallimi?
>> E pra, ka disa të ndryshme mënyra që ju mund të kanalizojë informacion
në një kontrollues.
Njëra është përmes MERRNI kërkesa, kështu që përmes URL.
Dhe ne tashmë e pa se.
Ne shkuam për të mirëpritur / index, kemi marrë faqe jonë Indeksi i kontrolluesit të mirëpritur.
Që ishte informacioni kanalizuar në kontrollues përmes një kërkese të merrni.
>> Ka edhe postoni kërkesa, edhe pse.
Dhe kjo është në qoftë se ju të paraqesë një formë online, nuk ka
informacion akoma që më ka dërguar prapa dhe me radhë deri kontrollues,
por kjo nuk do të kalojnë nëpër URL.
Pra, ka një çift të ndryshme gjëra që mund të bëjmë me këto objekte.
Ne kemi nevojë për një faqe për të shkuar ku ne mund të shtypni
në informacionin që ne duam për pika e re në tonë të për-bërë lista,
por ne gjithashtu duhet të jenë të gjendje për të trajtuar, pasi ne
klikoni Enter, çfarë ndodh me këtë informacioni që ne kemi shtypur në.
Pra, kjo është lloj i përgjithshëm Qëllimi i "i ri" dhe "të krijojë"
"I ri" tenton të jetë një faqe që ju do të vizitoni.
Është e informacionit që merr kaluar në kontrollues nëpërmjet një URL.
Pra, kur ju shkoni në / të re, rrugët tuaja janë ngritur për të trajtuar atë si informacion
që do të merrni kaluar kontrollues artikuj,
dhe pastaj ju do lloj i bëjnë një faqe që tregon një formë që përdoruesi mund
shkruani në e informacionit.
>> Por pastaj ka "krijuar".
Pra, një herë ju shkruani në tuaj informacion dhe shtypni Submit,
krijuar ka tendencë të jetë veprim që do të vërtetë të
marrë atë informacion që e keni hynë, dhe të bëjë diçka me të.
Pra, kjo është dallimi midis atyre dy cila mund të jetë fillimisht konfuze.
>> Pra, të gjithë që të krijojë tonë Metoda e bën tani,
po bëjnë, aeroplan, params, pika, inspektojë.
E gjithë kjo do të thotë, është marrë informacion ju mori në lidhje me pika, ky artikull
që ne të shtypur në informacion për, dhe ne do të
ju tregojnë se si që punon në një moment, dhe vetëm tregojnë atë për mua.
Pra, pasi ju shkruani në Informacioni në këtë faqe të re
Më tregoni se çfarë keni shtypur në në faqen tjetër.
>> Dhe, ne mund të shohim se në veprim.
Më lejoni të mbyllur disa nga këto kështu që ajo merr më pak cluttered.
Shkojme.
Oh, ne jemi në me sende.
Pra, le të fillojmë serverin tonë.
Në rregull.
Unë kam shkuar vetëm për sendet / reja.
Kjo është thënë, për shkak të mënyrë ne kemi ngritur rrugët tona në config,
kjo rrugë është ngritur për të dhënë informacion për artikuj kontrollues.
Dhe në mënyrë specifike, veprimi i ri në kuadër artikuj kontrollues.
Pra, në qoftë se ju kujtohet të gjithë që tha se ishte "fundi def e re."
Kështu që vetëm do të të përpiqet dhe për të gjetur new.html.erb,
faqja HTML që lidhet me veprim që ne jemi duke kërkuar për të.
Dhe unë do t'ju tregoj atë faqe në një moment.
Por si ju mund të shihni atë vetëm thotë se të bëjë një formë, në thelb.
>> Kjo është ajo që e bën faqe.
Ne mund të shtypni në një tjetër gjë.
Pra, "pika të reja" dhe "e bëri sot sërish."
Ne jemi duke shkuar për të shpëtuar atë, dhe ne shohim gjithçka që të krijojë tona veprim bën
është shtypura atë në ekran tani.
Përfundimisht, në seksionin e ardhshëm, ne jemi duke shkuar për të vënë në një bazë të dhënash,
por tani për tani, ne mund të shohim ne ishim në gjendje për të marrë këtë informacion dhe për të trajtuar atë.
>> Dhe kështu përsëri, kjo është ende lloj i underwhelming,
por të paktën ne tani mund të lloj të fillojë të merret me të dhëna.
Pra, çfarë do të faqe tonë të re të duken si?
Çfarë bën HTML duken si në këtë faqe?
>> Pra, përsëri, ju lloj i presim që të jetë në pikëpamjet,
sepse kjo është që kanë të bëjnë me informacionin që
në fakt merr shfaqet në ekran.
Dhe kur ne gjeneruara artikuj kontrollues ynë,
që e bëri një dosje dobishëm për ne në pikëpamjet që lidhet me sendet,
dhe unë e bëri këtë faqe new.html.erb.
>> Pra, kjo është një arsye tjetër pse binarët është awesome.
Është e vërtetë e lehtë për të paraqitur dhe transferimit të të dhënave që kanë të bëjnë me burimet e
që keni bërë në rrugë.
Pra, të gjithë ne duhet të bëjmë, në për të treguar se kjo app
ka informacion në lidhje me tonë të për-bërë Artikuj listë, është form_for thonë: pika.
Kjo eshte.
>> Dhe pastaj, ne jemi vetëm duke u thënë ajo çfarë URL për të drejtuar
për të pasi ne jemi duke bërë paraqitjen forma, dhe kjo është items_path.
Dhe ne mund të shikojmë se çfarë që është në një të dytë.
Por tani për tani, le të vetëm të dalë në formë.
>> Pra, nëse ju kujtohet nga kur unë ishte duke folur për Ruby për sythe,
ajo ishte array.each bëjë numrin, dhe pastaj, çdo herë kemi shkuar përmes lak,
ajo bëri diçka për të, ose të shtypura nga numri i radhës në listë.
>> Kjo është e ngjashme Sintaksa bërë diçka pak më ndryshe.
Është thënë, në thelb, e gjithë kjo është thënë po, unë dua të lidhen këtë formular për,
ajo është duke i dhënë, e drejtë.
Më lejoni të perifrazoj përsëri.
>> Është e lidhur artikuj formë, kështu që këto gjëra ne shohim në këtë formë,
që ne kemi bërë për artikull.
Pra, kjo është vetëm një mënyrë e llojit e lidhur çdo gjë së bashku.
Unë nuk jam duke shkuar për të shkuar në atë shumë detaje.
Por në thelb, ajo që ne kemi bërë është që ne jemi duke thënë:
për këtë formë që ne i kemi bërë për këtë artikull, ne duam të kemi një fushë titullin,
dhe etiketë do të jetë "titull" dhe kjo do të jetë një fushë teksti.
>> Dhe kjo, gjithçka që kjo Sintaksa është bërë, është lloj i gjeneruar HTML.
Ju do të shihni se nuk duket si HTML, kryesisht për shkak
e këto lloj simboleve të pazakontë në të dyja fund të tekstit.
Dhe se çfarë është thënë është, ne do të duan kodin Ruby,
ose ne do të duan HTML përfundimisht, por ne duam
për të përdorur disa Ruby për të gjeneruar atë HTML.
>> Dhe kështu kjo është vetëm fërkimit Kodi Ruby në HTML.
Pra, ne mund të shohim këtë është e qartë HTML, H1 artikull të ri H1 afër.
Kjo duket e njohur.
Kjo është sende që ne kemi parë në leksionin.
Ne mund të shohim këto p-etiketa që gjithashtu duken mjaft të njohur,
por forma vetë, HTML është e gjeneruar kryesisht nga kodi Ruby
që e keni mbërthyer në atje.
>> Dhe ju mund të shihni, në të vërtetë pse nuk e bëjmë këtë.
Unë mendoj se ne mund të bëjmë këtë.
Kjo mund të jetë i vogël.
Po, kjo ndoshta është shumë e vogël, por çfarë mund të bëni në tuaj,
po ju mund të inspektojnë HTML e një faqe me të drejtë-klikuar,
dhe pastaj duke klikuar Inspect Element.
Dhe ju mund të shihni aktuale HTML që kodi ynë Ruby ndërtuar.
Dhe ju do të shihni se ka një formë tag, ka një tag etiketë,
ka një bandë e, a Teksti tag fushë, dhe kështu
ju do të shihni nga rezultatet i këtij HTML që kemi krijuar
duke përdorur Ruby, e cila është lloj i ftohtë.
>> Të gjithë të drejtë, dhe, unë besoj se është kjo, sepse vetëm duke bërë një artikull të ri
dhe duke treguar në ekran.
Çdo pyetje tani, para ne kemi marrë në copë tonë të fundit,
e cila merret me bazat e të dhënave?
Nuk ka?
Mirë, ftohtë.
>> Dhe si ju pashë përsëri, ai në fakt me të vërtetë mori vetëm hapa çift.
Ajo mori gjeneruar një kontrollues, duke shtuar një veprim të "re" dhe "të krijojë",
në mënyrë që kontrolluesi mund merren me kërkesat për artikuj / reja
dhe në mënyrë që kontrolluesi mund të merret me informacion
që erdhi në pas paraqesë të këto të dhëna në lidhje me pikën tonë.
Dhe pastaj, duke e bërë formën.
>> Pra, shumë e thjeshtë në të vërtetë, edhe pse përsëri, ajo duket si një shumë e hapa.
>> AUDIENCA 1: A ju tashmë të krijojë një model për sendet?
>> SPEAKER: Jo, kështu, ne nuk kanë një model ende.
Tani për tani, të gjithë ne kemi është ky Binarët ndërtuar, një burim,
që me të vërtetë mund të marrë ndonjë formë.
Pra, ajo që ne jemi gati të bëni është të bëjë një model,
kështu që ne mund të vënë Ky burim, një artikull,
në një bazë të dhënash me një strukturë të caktuar.
>> Pra, mënyra se krijimi i Modelet punojnë në binarët,
më lejoni të shkoj për të ardhshëm, Pra, për të-bërë Lista me MVC shih Pjesa 3 e 3.
>> Pra, në mënyrë që ju të krijojë një model në binarët është, përsëri shumë e lehtë,
kjo është lloj i një gjë një-line.
Ju thoni "binarët gjenerojë modelin" e ngjashme me "binarët gjeneruar kontrollues."
Ju jepni atë një emër.
Ne jemi duke shkuar për të thirrur atë "Pika".
Dhe përsëri, me konventë, ju zakonisht me germa të mëdha dhe nuk
bëj shumës emrat e modeleve.
Ju mund të telefononi ata sa herë që ju duan, por vetëm nga konventa,
dhe kështu që e bën kodin tuaj më i lexueshëm nga të tjerët,
në përgjithësi kjo është konventë.
>> Dhe pastaj, ju them se, Në thelb, ajo kolona
nuk ju duan në database tuaj për këtë model të veçantë.
Pra, ne jemi duke thënë, ne duam një kolonë titull, dhe kjo është
do të mbajë strings, e cila, jo çuditërisht, është i ngjashëm me vargun
lloj të dhënat që keni punuar me që biblioteka CS50 zbatuar.
Është vetëm një grup të karaktereve.
>> Dhe ne do të kemi një kolonë shënime.
Pra, ne jemi lloj i sendeve dhe pastaj vëren në lidhje me këto zëra.
Dhe kjo vetëm do të jetë një bandë e tekstit, në mënyrë të ngjashme me string,
por vetëm ju jep më shumë hapësirë.
>> Pra, ju mund të mendoni për këtë si ngritjen strukturën e një bazë të dhënash.
Kjo nuk e ka bërë në të vërtetë një tryezë ende.
E gjithë kjo nuk është e thotë, unë jam do të bëjë një skedar që është
do të në thelb të jetë në gjendje të jetë bërë në një bazë të dhënash
një herë ju lloj i konfirmuar se çdo gjë është në rregull.
>> Pra, në qoftë se ju drejtuar këtë, ajo bën një skedë me një emër të vërtetë të gjatë.
Ajo do të jetë në bazën e të dhënave dosje, në dosje migrojnë
dhe ajo do të ketë një bandë të numrave,
dhe pastaj thonë se kjo është create-- një typo, ajo duhet të jetë items--
por, ajo do të duken diçka si kjo.
Ky është format që ajo do të duken si.
Pra, kjo është një bandë të numrave, dhe më pas të krijuar, dhe pastaj
çfarëdo emri yt model është.
>> Dhe në qoftë se ne do të shkojmë në atë dosje, ajo nuk do të të jetë në këtë, ajo do të jetë në MVC një.
Nëse shkojmë në këtë dosje, migrojnë, ne mund të shohim
se kjo skedë është vendosur tani për të krijuar një tavolinë me një kolonë varg të quajtur
"titull" dhe një tekst Kolona quajtur "vëren".
Pra, ne jemi të vendosur të gjithë deri për të bërë database tonë.
Ne nuk kemi ende, por ne jemi ngritur për të bërë atë.
Dhe pastaj, në mënyrë për ta bërë atë, për fat të mirë, kjo është e vendosur të gjithë për ju mbi idetë,
por në thelb, binarët parazgjedhje përdor një bazë të dhënash të quajtur SQLite.
Shpesh, kur ju shtyjnë të Mënyra e prodhimit ju do të
dëshironi të kaloni në bazat e të dhënave të ndryshme, por për hir të këtij projekti përfundimtar,
dhe ndershmëri, për web të vogël Apps në përgjithësi, SQLite është e mirë.
>> Dhe kjo ka SQL fjalën në ajo, kështu, jo çuditërisht, kjo është
lloj i ngjashëm me MySQL Bazat e të dhënave ju jeni duke përdorur.
Kjo është lloj i një version të lehta të saj.
>> Një tjetër bukuri e Ruby është që ju në fakt nuk
duhet të merren me ndonjë SQL whatsoever.
Ruby merret me të gjithë ata.
Unë mendoj se ju kam parë në këtë Pika "tabela INSERT në"
dhe ju keni një bandë e SQL gjatë komandat.
Ruby bën atë për ju që është e mahnitshme.
Apo vjen keq, nuk Ruby.
Binarët e bën këtë për ju, e cila është awesome.
Pra, ju nuk duhet të merren me ndonjë SQL kur ju jeni që kanë të bëjnë me Ruby.
>> Pra, ne kemi këtë fotografi, e cila ne nuk kemi nevojë për të redaktuar,
sepse ne tashmë e vendosur atë deri kur kemi thënë "binarët gjenerojë kontrollues"
dhe ne ia dha llojet.
Dhe tani, ne mund të krijojë këtë bazë të dhënash.
Dhe mënyra që ju të bëni atë, është nga drejtimin e komandës "grabujë DB: emigrojnë."
Dhe që thotë se, në të vërtetë të bëjë kjo tabelë, me këto kolona,
kjo ngritur, që unë mund të tani futur të dhënat në.
Në këtë pikë, ju keni bërë tryezën tuaj, dhe kjo është
gati për t'u kërkohet në çdo mënyrë që ju dëshironi.
Pra, jo çuditërisht, ne kemi një bazë të dhënash,
por ne nuk të vërtetë e di se çfarë të bëjë me të.
Ku mendoni ju se ne do të shkojmë?
Cili nga MVC tonë na tregon se çfarë ne do të bëjmë me informacion?
>> AUDIENCA 1: Kontrollorët?
Kryetari: Kontrollorët, vërtet.
Pra, ne jemi duke shkuar për të shkuar Mbrapsht në kontrollues tonë
në mënyrë për të ngritur një mënyrë për vërtetë vënë të dhënat në bazën e të dhënave,
dhe të marrë të dhënat nga bazën e të dhënave.
Dhe ne nuk kemi për të bërë një kontrollues i ri në këtë kohë,
sepse kjo është e gjitha ende që kanë të bëjnë me artikujt tonë, e drejtë?
Ne jemi duke vënë në artikuj, ne jemi duke marrë sende jashtë,
kështu që është ende në artikuj kontrollues tonë.
>> Dhe ne mund të shohim, le të shkojnë në app, kontrollorëve, artikuj kontrollues.
>> Mirë.
Nuk janë një shumë e ndryshimeve, por ato janë të rëndësishme,
ne kemi një "show", e cila tani accesses ky model Pika që kemi bërë.
Pra mbani mend, ne i quajtur tonë Modeli Pika me një kapital I.
Dhe kjo është në thelb duke marrë kujdesit të komandës SQL për ju.
Kjo është thënë të shkojnë në bazën e të dhënave, dal një artikull me ID të veçantë
që unë jam duke kërkuar për.
>> Dhe ai e di se cila ID ju jeni në kërkim nga rruga
e kalimit të të dhënave në përmes "pikëpamje" që unë do t'ju tregoj më vonë.
Dhe, edhe tani, tona "të krijojë" duket pak më ndryshe.
Ne jemi tani, përsëri, që kanë të bëjnë me një komandë SQL.
Ne jemi duke thënë: "Futeni këtë i ri artikull në bazën e të dhënave. "
>> Dhe, kjo është në thelb vetëm për arsye sigurie.
Ne kemi një metodë private që vetëm lloji i merr
kujdesin e duke u siguruar futur dhe duke marrë gjëra nga të preferuarat
është bërë në mënyrë të sigurtë.
Pra, ju vërtetë nuk kanë të dinë shumë për këtë,
por kjo është vetëm një gjë e sigurisë.
>> Dhe, ne jemi duke shkuar për të shpëtuar një artikull në bazën e të dhënave,
dhe pastaj përcjellëse tek faqja e tregojnë.
>> Pra, kjo është një shumë për të marrë në.
Unë mendoj se unë jam duke shkuar për të ndaluar këtu, dhe pauzë, të flasim pak më shumë
rreth, në përgjithësi, struktura që ne kemi parë, dhe një çift takeaways kryesore.
Dhe, unë mendoj se ju do të gjeni, nëse ju do të ndiqni
përmes udhëzimeve në faqen e GitHub,
kjo ishte një shumë e informacion hedhur në ju.
Kjo është një kuadër krejt të re, por unë mendoj se me të vërtetë
boils poshtë për një çift hapa kryesorë.
>> Ashtu si e përmenda më parë, vendosjen e up web app është katër hapa.
Ne shkuam mbi ta më parë, ata janë të paraqitura mjaft qartë
në faqen e duke u nisur.
Dhe në thelb, çdo veprim duan të zbatojë
është lloj i, max, tre apo katër hapa.
>> Ju zakonisht duhet të shtoni disa artikull në kontrollues
në mënyrë që të tregojë app se si të trajtojë një grup të caktuar të informacionit që
merr kaluar për të, dhe ju keni për të redaktuar një pamje në mënyrë
për të të treguar app tuaj web çfarë të bëjë me atë informacion
se ajo merr kaluar nga kontrollues.
>> Dhe pastaj, që kanë të bëjnë me model, unë mendoj se, përsëri, aty
janë disa gjëra kyçe sintaksës.
Në thelb,items është lloj e si një ndryshore globale.
Ju mund të kalojë atë në tuaj të parë, e cila është pretty cool.
Pra, nëse unë shkoj në pikëpamjet e mia për këto things--
"për këto gjëra", që ishte shumë specific-- nëse unë shkoj në mendimin tim për,
le të themi, "indeksi sende," ju mund të shihni se unë mund të hyni në këtë artikuj
variabël në qoftë se unë e përdor kodin Ruby.
Pra, çfarë bëri që në kontrollues është, ai thotë:
Dua të bëj një artikuj ndryshore globale.
>> Dhe ajo që unë jam duke shkuar për të bërë me të, është kjo komandë SQL.
Unë jam duke shkuar për të shkuar në tim tryezë, të marrë të gjitha sendet,
dhe të vënë të gjithë në ky variabël artikuj.
Dhe pastaj sipas mendimit tim, unë jam duke shkuar për përdorni këto objekte ndryshueshme, të cilat
vetëm ka një listë të madhe të të gjitha të artikuj, dhe kjo është për loop sintaksë
kemi biseduar rreth më parë.
Për secilin prej tyre, unë jam duke shkuar për të shtypur jashtë titullin, dhe shënimet në lidhje me to.
Pra, kjo është super i përshtatshëm.
Në qoftë se ju do të vëreni, një komandë SQL, dy fjalë, në vend të, megjithatë shumë, 15.
Dhe, një ndryshore globale, gjithë ju duhet të bëni është të thënë,items.
>> Pra, kjo është një mënyrë të vërtetë e lehtë për të kalimin e informacionit mbrapa dhe me radhë
nga modeli, pamje, dhe kontrollues.
Ju do të vëreni, që të tre e atyre, të tri pjesët,
janë të arrihen në këto tre linja shumë e thjeshtë.
Kjo është thënë të shkojnë në modelin, ose shkojnë në bazën e të dhënave, të marrë nga të dhënat.
Kjo është thënë, të kalojë atë në pamje.
>> Kështu që, unë mendoj se është shembulli në fakt një mënyrë mjaft e mirë
i demonstruar përse binarët është aq ftohtë.
Tre linja, ne ishim në gjendje për të hyrë në database tonë,
të marrë informacion për kontrollues tonë, dhe pastaj të kalojë atë përsëri në pamje.
Dhe përsëri, ju do të shihni një temë shumë të ngjashme
për të gjithë pjesa tjetër e metoda që ju mund të dëshironi të bëni.
>> Ju do të shihni disa prej referencë në bazën e të dhënave,
dhe mënyra e kaluar atë në pamje.
Dhe, atëherë pikëpamjet janë përgjegjës për trajtimin
se të dhënat në çfarëdo mënyrë që ju dëshironi.
>> Pra, në versionin përfundimtar, përsëri, Unë kam shtuar një çift shumë fusha
në këtë kontrollues, të cilat ju lejojnë të fshini, dhe ju lejon të redaktoni.
Redaktimi duket goxha i ngjashëm me të krijojnë, sepse kjo ka kuptim,
ju do të duan të jenë vënë të dhënat përsëri në bazën e të dhënave,
si ju bëni kur ju ruani një artikull të ri.
>> Fshij është pak ndryshe, sepse si unë
u përmend më parë, ajo nuk ka faqe të saj në shtëpi që ju vizitoni në mënyrë
për të fshirë një objekt.
Kjo do të jetë lloj i bezdisshëm, nëse keni pasur për të shkuar në sendet / delete / dhe pastaj ju
duhet të tregoni atë që pika të veçanta për të fshirë.
Pra, procedura e fshini është paksa e ndryshme,
por ende ndjek Konventat e njëjta të përgjithshme.
>> Ajo do të keni disa referencë për baza e të dhënave, ku ai shkon,
në mënyrë që të gjeni më të saktë informacion dhe fshini atë,
dhe kjo do të ketë disa reference përsëri në pamje,
kështu që pikëpamja e di se çfarë të bëni.
>> Pra, kjo është Ruby on Rails.
Unë do të marrë një vështrim në Github, në qoftë se ju jeni të interesuar.
Nuk është një shumë e vërtetë cool dokumentacionin ngritjen e
përdoruesit është me të vërtetë e lehtë në binarët, në krahasim me pothuajse asgjë tjetër.
Ka një perlë për të quajtur "shpik" që
kujdeset për një shumë të Çështjet e vërtetimit,
bën një bandë e faqeve dhe kontrolluesit në sfond
që ju vetëm duhet për të ngritur lidhje me, dhe shenjë-në tuaj shenjë-out funksionalitetin
është shumë e shumë të marrë kujdesin e.
>> Ajo ka karakteristika të ftohtë vizualizimi, atë ka me të vërtetë të ftohtë, në thelb çdo gjë.
Pra, unë do të rekomandoj duke e përdorur atë.
Kjo është super popullor këto ditë, too.
Po.
Nëse keni ndonjë pyetje, mos të lirë të email mua, ose të rrinë përreth,
Unë do të jem këtu.
Dhe thank you so much për të ardhur.