>> [Музике може чути]
>> Степхен ТУРБАН: Па ја сам Стивен Турбан.
Преко са стране овде, можда бисмо могу добити неке људе да зарони у.
Имамо Габриел и Зацк.
Тако, на кратак мапи пута о томе шта ово ће изгледати,
Ја ћу да радим неке екстремно високом нивоу поглед на оно што је ДСЦ.
Габе?
>> Габриел ГУИМАРАЕС: Идем у говорити о Руби и мало
како Раилс радове и како је то могуће помоћи да се изгради веб апликација.
>> ЗАЦК ЦХАУВИН: И ја ћу да показују вам један конкретан пример како
користити Раилс за изградњу супер супер апликација.
Степхен ТУРБАН: Страва.
Свеет.
У реду.
Па хајде да причамо о МВЦ.
Дакле идемо на следећи слајд, која Учинићу притиском на овај тастер.
И идемо на нект-- развоју, Волим да мислим о одласку у ЦВС,
јер ЦВС је продавница и Такође има В у центру.
>> И тако, хајде да замислимо у продавницу.
И хајде да ову радњу прода само једну ствар.
Тако ћемо имати ово складиштити само продају ове црвене шоље.
И замислите уђете, а ти иди на предњој страни продавнице, и лице.
И његово име је Винце.
>> И Винце таласи здраво на тебе, те поздравља.
И приметите нешто о Винце.
Дакле, кад год ми мислимо о Винце, ми морамо да мислимо о два кључна придеве.
Винце је лепа, али је глуп.
У реду.
Тако да знате, не својом кривицом, нажалост, он је прелепа.
Он је наш поглед.
Тако су наш први члан екипе је тамо.
Имајте то на уму.
>> Сада, питате Винце, иди, хеј Винс.
Ја сам муштерија.
Он каже здраво.
Стварно желим један од твојих црвених пехара.
И шта рећи Винс?
Да ли неко има било Идеја шта Винс каже?
Идем у хладном позив.
Шта мислите Винс каже?
>> ПУБЛИКА: Каже, ја могу да вам покажем где је, али не могу да вам дам један.
>> Степхен ТУРБАН: Каже, ја могу да вам покажем где је, али не могу да вам дам један.
Још горе.
Још неко има друго појма шта Винс рећи?
>> ПУБЛИКА: Он мора да иде чек ако имају било какве црвене шоље.
Степхен ТУРБАН: Винце не ни знао да мора да провери.
Још нешто?
Тако да је рекао, мора да проверите да ли има црвене шоље.
Само напред.
ПУБЛИКА: Шта је црвена шоља?
Степхен ТУРБАН: Шта је црвена шоља?
Шта је црвена шоља?
Винце је збуњен.
Дакле Винце ће разговарати са наш следећи члан екипе, Карл.
И када размишљамо о Царл, ми Морам размислити о два велика адјецтивес--
он је контролни, али он је неспособан.
>> Дакле Винс гоес-- хе иде, шта је црвено куп?
Ја не знам шта је црвени шоља.
Он се окрене, а он пита Царл.
Он каже, Карл, неко тражио црвени шољу.
Можеш ли то да урадиш?
И шта Карл рекао?
Хајде да схватим.
Да ли неко има било Идеја шта Карл каже?
И ја ћу га поновити јавити.
Видео сам покрет руке.
>> ПУБЛИКА: Он каже некога друго да се црвене шоље.
>> Степхен ТУРБАН: Говори неко други да добије црвени пехар.
Тачно.
А да имамо идеју ко је та особа може да буде?
То је наговештај.
То ће почети са М. Моб?
>> ПУБЛИКА: модел.
>> Степхен ТУРБАН: Модел, да.
Његово име није модел, нажалост, јер је то глупо име.
Имамо Митт.
И када размишљамо о Митт-- Не, ово није слика Зацк.
Морамо да мислимо о два кључне придеви са Митт.
Он је способан, али он је покоран.
Дакле Митт зна шта треба да ради, али он стварно не могу ништа.
Или он заиста не може да одлучи на своју руку.
>> Дакле, имамо Царл.
Карл виче на Митт.
А он каже, хеј Митт, морамо црвене шоље.
И Мит одлази у свом црвеном чаша депозитар.
Он зграби шољу, и он је враћа.
Да ли неко има било Идеја шта се онда дешава?
Даје шољу.
До сада Мит је отишао у своју црвену шоља спремиште, узети га,
Проверио га, рекао је, Узео сам једну црвену шољу.
И он је дати Царлу.
Да ли имате идеју?
Шта мислите Карл ради?
>> ПУБЛИКА: Карл га даје да Винце.
>> Степхен ТУРБАН: Карл га даје да Винце.
Винце.
>> ПУБЛИКА: И Винце показује то да [неразумљиво].
Степхен ТУРБАН: Тачно.
Дакле, то је тачно.
Тако Винс узима чашу, не зна ни шта је то,
али је он то показује кориснику.
Па хајде да покушамо да поново ово стварно кратко.
И ћемо требати три силент волонтери,
као ви се не иде бити у стању да говори.
Дакле, могу ли зграбите три?
У реду.
А ко би волео да буде?
>> ПУБЛИКА: Бићу Винце.
>> Степхен ТУРБАН: Винс, у реду.
Лепа али глуп.
Велики.
Још неко?
Тражимо способан али покоран.
Још неко жели да буде способна?
>> ПУБЛИКА: Могао бих бити Карл.
Степхен ТУРБАН: Слатко.
Имамо Царл.
>> ПУБЛИКА: Митт.
>> Степхен ТУРБАН: Митт, ОК.
И ми требати си-- Ја ћу бити купац.
Па хајде, хајде горе.
Па је свако у приказу?
Па ћу да питам Винце да стоје у предњем, само насмејани,
Само насмејани тако сјајан као могуће.
И ми ћемо питати Царл, Добро, зашто не, као,
стани иза ње?
И Митт, зашто не само крену у леђа,
а онда ћу ти дати групу пехара да се друзи са.
>> Тако да сам муштерија.
Долазим.
И ја би [неразумљиво] Ја кажу, здраво, ја бих шољу.
Савршено.
Дакле Винс нема појма.
Па шта Винс уради следеће?
Винце-- реду, па идем да буде приповедања сада.
>> Винце виче на Царл, шоља!
Шта Карл радим?
Карл виче на Митт.
Мит граби шољу.
Мит га даје Царлу.
Карл га враћа у Винце.
И Винце то показује кориснику.
>> А то је високо, високо, Висок, толико високо да погледа у МВЦ.
Ми га поделити тако што поглед, шта корисник види, контролер, неко
ко ради све што је у позадини али заиста не могу ништа ажурирати
или не може да уради ништа од неког значаја осим позивања поглед и модел.
И онда имамо Митт, модел, ко год ажурира податке имамо.
Тако хвала ти пуно за наш лепа, контролисање, и способни волонтери.
И ја мислим да је то било.
>> [АППЛАУСЕ]
>> Мислим Габе ће сада разговарати на надамо мање високом нивоу.
>> Габриел ГУИМАРАЕС: ОК, момци.
Хајде сада да причамо мало о Код и око Руби он Раилс сама,
и о томе како се он односи за све ове приче МВЦ.
У основи, Руби он Раилс је оквир.
Више о томе у секунди.
>> Али само да ти дам Осећај ко га користи,
као, све ове велике цомпаниес-- тако ГитХуб, Гроупон, Твиттер--
сви користите Руби он Раилс као главни оквир
да спроведу своје изворе.
Тако да сам сигуран много људи користе ове сајтове овде.
И то је све Руби он Раилс за имплементацију модел, поглед, и контролер
на свим овим сајтовима и још много тога.
У реду?
>> Дакле, као што сам рекао, Руби на Шине је оквир.
А можете некако да смислим оквира у смислу као градјење куце.
Дакле, ако идете да се изгради хоусе-- и увек можете да
почети од нуле, зар не?
Можете покушати да дођу до са начин да се видио дрва,
и да донесе дрва на место, и да камење у правом облику,
и онда све то.
Али то ће требати вероватно много година
док не добијете сав материјал, а ви заједно добити све,
а ви заправо почети да направи кућу.
>> Тако испада да почнете са оквир са нечим што је
већ некако у месту за било коју врсту куће
да ли желите да буилд-- нешто То је веома генерички али да можете
онда модел према сами гоалс-- онда можете искористити
ово моћ оквира за изградњу им нешто много, много брже.
У реду.
Дакле, ово је иста идеја у оквир за веб апликације
или за било коју врсту апликација, што се тога тиче.
>> Ви заправо почните са пола апликације
Већ постоје у мјесту за тебе.
А под тим мислим ти пуно датотеке које већ имају функције,
као библиотекама, као функционалности, и команде које можете да покренете како
да би ваш живот много једноставније и лакше.
У реду.
>> Дакле, у овом случају, идемо да разговарамо о Руби он Раилс.
Постоји много другачији оквири тамо.
Има Дјанго за Питхон.
Има Зенд Фрамеворк или Ларавел за ПХП.
Постоји много различитих оне.
Руби он Раилс је прилично лепо нови.
Много људи користе да у новооснованих и да би такво окружење.
А неки од њих врло велика компаније које сам овде показао раније
Такође се користи Руби он Раилс.
>> Да би вам дати нове Осећај што Руби је
као, јер ви сте више користе да, као, Ц и мало ПХП
Сада, па Руби ће бити еквивалент вашег ПХП у овом смислу.
Ово није Руби.
Ово је Ц. реду?
Али ово је као Функција ДЈБХасх да сам
Знам много људи користе за ПСЕТ грешке у писању.
>> И у Руби, прилично слично као у ПХП, иоу
могао имплементирати ово са само неколико линија кода.
Уместо да бринете о хеш функције,
бриге о кантама, и све то, кад могу да кажем,
рјечник = Хасх.нет.
А онда користите нешто као иста идеја да ПХП имао.
И тако је на истина.
И онда ако желите да цхецк, тако да проверите функцију
би било да речник "Фоо" једнако једнако тачно, врати истина.
И то је све, у реду?
>> Дакле приметите неке разлике.
Нема полу Црево овде, јер је било у Ц.
Али генерално идеја је врло слична.
У реду?
>> Такође, у Руби, постоје Гемс које су врста Руби библиотекама.
И тавана их обрађује у Веома леп начин за вас.
Дакле, ако желите да поставите у неком библиотеци да
доес-поруке, или да ради текстуалне поруке,
или да ради интеграцију са Фацебоок, или било такве ствари
као да је за апликацију, то је врло, врло лако.
Квоте су можете пронаћи нешто тако на интернету.
И они само радим нешто као Пут који
драгуљ желите да користите у фајлу гем.
А онда Шине инсталира све.
Не морате да бринете о било тога, тако да је стварно кул.
Такође, постоји још много, доста помоћи на мрежи.
Тако да можете наћи пуно ствари.
Ако имате грешку, можете само да га гоогле,
и то ће бити Веома лако добити помоћ.
>> И то је много фун-- екацтли-- јер тебе
не морате да бринете о ниском нивоу детаљи, имплементација хеш табела
и потребе да смисли све хттп заглавља, и много ствари,
па чак и неке више више ствари нивоу.
Не морате да бринете О томе у Раилс.
То га чини веома, веома лепо за тебе.
И ми ћемо да покажемо да конкретније врло брзо.
У реду.
>> Тако мало о Руби поново.
Дакле, то је исто као Ц, као што сам рекао.
Уместо принтф, ми кажемо "Ставља", што је "ставио стринг."
То ставља стринг у конзоли.
И у овом случају, ми смо Само штампање "Хелло Ворлд".
Не требају нам заграде, али то је прилично слично.
>> И онда ако желите да уради нешто овде,
као принт гомилу "Смаллс" и гомила "великима" на време петљи,
то је као у Ц, зар не?
Ви немате параметра, али то је скоро исто.
Удубљење овде тачке, па је к једнако 1.
И док је к мањи од 50-- ово је Ако је, то је Елсе.
То је прилично слично ономе што сте видели.
>> А онда к + = 1 је само увецава, нешто као радимо ++ да можете
урадити у Ц. Али леп много шта сте видели у Ц.
То не би требало да буде превише компликовано.
Али то је моћнији.
Дакле, постоји неколико команди овде да су дефинитивно мало новији.
>> Тако на пример, "путс."
Можете користити ову хасхтаг запис Овде се само принт нешто--
прилично слично шта би урадио да % Д или% Ц или нешто слично.
А заправо можете ставити Ако одмах после изјаве.
Тако сам само желим да радим ово-- Ако је к је већи од 3.
Па зашто бих ја морао да направи читав Ако блок?
Не знам.
Само могу да штампају ово само ако је к једнако већи од 3.
Дакле, ово је један ред начин да се то уради у Руби.
>> Списак у Руби је нешто веома свестран.
Тако да стварно не треба да имају само једну врсту.
Можете имати низ, а затим неки бројеви, и шта год.
А ако желите да аппенд нешто на листи,
ви сте користили ово нотација овде.
>> А ако желите да поновити.
Прилично 4еацх у ПХП, овде, ви имамо списак и ви урадите "Лист.еацх уради."
А ово "елем," ово је као име сваког елемента
да ћу морати у мојој листи.
И онда могу само да "стави елем."
И "ставља" Прилично ручке стављајући за вас, штампања.
Није битно да ли то је стринг или инт.
То ће радити да се за вас.
Зар не?
Цоол.
>> И баш као ПХП, Руби и ХТМЛ Такође интегришу веома, веома лепо.
И овде, ту је нека ХТМЛ код Руби у њему.
Тако имамо тело ознаку као у ХТМЛ.
А ако желимо да проверите да корисник је, на пример,
пријављени, можемо само да кажемо, почевши од Руби, ако усер.логгед_ин ?, крај Руби.
Принт целу ову ствар, која има неке Руби у њему, што је само
некако као онај синтаксе за ПХП да исписује променљиву.
Хајде да одштампате усер.наме.
>> Дакле добродошли, Степхен, Унутрашњост ХТМЛ див.
И на крају, имамо "крај" и Руби код, што значи да је ово мој
Ако блок.
У реду?
Дакле, то је исто као Бешавна интеграција између Руби и ХТМЛ.
Постоје и много ресурса.
Али пре него што кренемо даље, да ли неко било каквих питања о Руби, било шта?
У реду.
>> Постоји много ресурса на мрежи да трируби.орг, код академију,
руби-ланг.орг, где можете пробати се на вашем бровсеру пред вама заправо
кажу, па добро, ја ћу да користим Руби за мој завршног рада.
И тако дефинитивно дати онима покушај.
Све ове слајдова аре Биће доступан онлине,
тако можете их преузети.
А да?
>> ПУБЛИКА: [неразумљиво] шта сте управо показали
је ХТМЛ и код уграђен у она на овај појам Модел Виев
Контролер?
>> Габриел ГУИМАРАЕС: Да.
Ми ћемо то урадити у секунди када смо показали наш пример, у реду?
Хвала на питању.
Дакле, питање је било да смо у основи може показати интеграцију Руби
у ХТМЛ унутар Модел Погледај Цонтроллер оквир.
>> Дакле идеје Модел Погледај контролер оквир
је у основи је филозофија, баш као Стивен показао овде.
И то није нешто да морате да урадите,
али то је нешто од чега Ваш живот много једноставније.
И Руби он Раилс је изграђен око ове филозофије кода.
Тако ћемо показати пример врло брзо.
>> Дакле тавана је љубав.
Много људи га користи, као што сам рекао.
И то је заиста забавно.
Момци треба Дефинитивно да пробамо.
ДСЦ све чини лакшим.
Тако Модел Виев Цонтроллер, за раздвајање ствари
и стављање једну особу пер се, или један део ваше апликације
да уради сваки од различитих послова да сте програм мора да уради.
И мање времена проведеног о проблемима ниског нивоа.
И веома популаран управо сада.
Имамо Раилс 4.0, која је нова верзија.
И то долази са много кул ствари.
Још једно питање.
>> ПУБЛИКА: Још једно питање.
Руби он Раилс против Руби он Раилс Граилс.
>> Габриел ГУИМАРАЕС: У реду.
Питање је било, Руби он Раилс наспрам Руби--
ПУБЛИКА: Граилс.
Руби?
>> Габриел ГУИМАРАЕС: Да.
Дакле Руби је језик.
>> ПУБЛИКА: Не
Ја вас питам да упоредите језик и оквир, Руби он Раилс,
са другом народног језика фрамеворк-- Граилс-- са Руби
он Раилс.
>> Габриел ГУИМАРАЕС: У реду.
Извините.
Питање је, упоредите Руби и Руби он Раилс
на други оквир и анотхер--
>> ПУБЛИКА: Руби.
У реду је.
Ако не знате о томе, то је у реду.
>> Габриел ГУИМАРАЕС: Као, ако сам добро схватио је то--
>> ПУБЛИКА: Постоји још једна оквир назван Граилс.
>> Габриел ГУИМАРАЕС: О, Граилс.
Никад чуо за то.
Извините.
Никад чуо за Гроови он Раилс.
Извините.
>> ПУБЛИКА: То је много боље интегрисан са Јава.
>> Габриел ГУИМАРАЕС: Видим.
>> ПУБЛИКА: Ја сам радознао о неким људима које знам као--
>> Габриел ГУИМАРАЕС: Не, ја нисам чуо за тог једног, нажалост.
Граилс.
>> ПУБЛИКА: А неки људи Очигледно као Руби он Раилс.
>> Габриел ГУИМАРАЕС: Имам Половни Руби он Раилс много.
Користио сам неке Дјанго са Питхон, као што сам рекао.
Користио сам неке Ларавел.
Али нисам користио Гроови он Раилс.
Извините.
И то је веома популаран сада са Раилс 4.0.
Као, неке од ствари које Раилс ради за вас, на пример, ви је
имају много ЦСС фајловима и пуно ЈаваСцрипт фајлова.
А можете их третирати као одвојено и све.
>> Али онда када аутоматицалли-- шаљете свој код у производњи,
он аутоматски саставља Све их у једну датотеку
да је минифиед без било простори, тако да заузима
мање простора у вашој апликацији, тако да ли заиста могу прилагодити ствари много.
Зато такви велике компаније као и Твиттер ГитХуб
користе Раилс, јер све ради да за вас, који је стварно кул.
>> Једна ствар која је веома, Веома, веома застрашујуће
за људе, укључујући мене, који покушавају да раде
са оквиром на почетку, је да када почнете молбу,
ћеш видети гомилу фајлова.
Као, када креирате Шине Нова, моја пријава,
Ви ћете видети све то фолдерс-- апп, бин, цонфиг, дб, либ,
лог, јавност.
Као, много, много ствари.
>> И први пут сам видео да, био сам као,
Ок, немам појма шта се дешава.
Ја само желим да створе сајт са "Здраво, свете,"
и то ме давање, као, 100 милијарди различитих страна.
Не знам шта се дешава.
Зато вас молим немојте бити превише Преплаłена то.
>> Идеја је да се заправо има пола од већ кући уз тебе.
Има читав оквир за тебе већ.
Зато има толико фајлова.
Али лепо је што њу одваја их све јако лепо.
Квоте су не морате да бринете о већини ових фасцикли.
>> Најважније, ја би рекао, је фасцикла апликација,
где је апликација заправо живи.
Дакле цонфиг, идеш у морају да цонфигурате неке ствари,
као твоја базе података и сличним стварима која врста базе података који користите.
Али осим тога, као и већина Ваш посао ће бити учињено у апликацији.
Дакле, у апликацији, имате средства, контролоре, помагача, послатих, модели, виевс.
Дакле овде, када почнеш гледати да контролери, модели, и погледа се
у игру.
>> Маилерс су само ако вас Желим да шаљу мејлове.
Помагачи ако желите да створити неке функције
да користите много у приказу.
Тако да их стави у помагача.
А имовина је у основи све ваше слике, све своје ЦСС,
сву своју ЈаваСцрипт, и као такве врсте
ствари које се шаљу клијенту.
И све то је у активи, да сам раније рекао, бива минифиед.
То је саставио.
И не стварно морате да бринете о да када крене да производном коду.
Цоол.
>> Сада Зацк ће доћи у, и он је урадити пример Твиттер50.
>> ПУБЛИКА: Воо-ху!
>> ЗАЦК ЦХАУВИН: Страва.
Тако сам имао прилику да радим са Руби он Раилс овог лета.
Ово је невероватан оквир.
Веома сам склон томе.
И ја ћу вам показати мало пример шта би то могло изгледати.
Скочите преко у Цхроме.
Дакле, ово је пример веома једноставна Руби он Раилс апплицатион-- нешто
овако нешто да Руби заиста бриљира
то-- само где ваш Модели су веома добро дефинисана.
>> У овом примеру, видећете два различита модела, који
су да имамо кориснике и ми имамо твеетс.
Дакле, ово је Твиттер50, Харвардова сопствене Твиттер.
Као што видите, ја пријављени као@зацк.
И ја сам у стању да направи нове твеетс.
Тако мислим-- "Ово је" - извини?
ПУБЛИКА: [неразумљиво].
ЗАЦК ЦХАУВИН: Ох, у реду.
Треба да се заустави сервер.
Одлично.
И ево нас.
Као што видите, имамо наше Твиттер апликација овде.
И то је супер лако покренути сервер.
Само ћемо урадити "шинама сервер."
Велики.
У реду.
Хвала на томе.
Тако сада трчимо.
>> А ми ћемо рећи: "Ово је страшан семинар. "
Па да видимо шта ће се десити.
Тако ћемо твеет о томе.
Доле на дну, можете видети Сада има више од три твеетс.
Тако да имамо мало од пагинацији дешава.
И ми имамо тај твит.
И ја такође могу претраживати мој твеетс-- потрага за ово и за два
оне које имају реч "Ово" у њима појавити.
Такође можемо избрисати твеетс по Кликом на мало дугме Бриши.
И очигледно, ја само могу да обрисати Пост који је припадао мени.
>> Већ смо скоро имамо функционалност Твиттер.
Као, када мислите о томе, Твиттер Стварно не уради све толико.
Има корисницима, има твеетс.
Има неке сложеније функционалности.
Али када заиста се до тога, то је сасвим једноставан Руби он Раилс апликација.
И овако нешто, са Добро разумевање Руби он Раилс,
вероватно могао да за сат или два.
>> И то заиста долази назад на Руби мантре,
која је конвенција преко конфигурације.
Дакле, у њихово време, људи, било када су хтели да овај веб сајт,
би морао да крене од нуле.
Ок, ја желим да направим сајт.
Хајде да ову слику и ову слику и ову слику.
>> Са Руби он Раилс, постоји ништа од тога.
Кажете, желим нову апликацију.
И баш као нас Габе показао, то ствара читаву структуру датотеке за нас.
А ми само промените мале делове које морамо да.
Управо смо прилагодили шта је јединствен о нашој апликацији.
Цоол.
Да се ​​сада вратимо на нашу презентацију превиев-- занимљиво.
Где да представи?
ПУБЛИКА: Пуни екран.
Топ ригхт.
>> ЗАЦК ЦХАУВИН: Одлично.
Цоол.
У реду.
Пре свега, модел.
Стивен урадио страшан посао наглашавајући МВЦ.
А сада идемо у односе да повратак на Руби он Раилс.
Дакле модела типа може од сматрамо базе података.
Си ово видим у ЦС50 Финанце, где су модел продавнице
информације о колико акције имате,
или све трансакције које сте направили.
Ово је пример линија како би
иди о прављењу новог модела у Раилс.
Зато желим корисника.
То ће имати е-маил, који је стринг,
и лозинку, која је такође низ.
Дакле то је као тхосе-- желим сваки ред у мојој табели корисника да изгледају тако.
>> Стварно супер дио о Раилс је то то
Стога није неопходно да писати било СКЛ прилично.
Колико вас је волео писање СКЛ у ПСЕТ 7?
Тачно.
СКЛ је не врло разумљив.
И тавана абстрацтс све то далеко са овим заиста лако команди.
Тако на пример, ако имамо корисник, корисник има много твеетс.
И сваки један од оних твеетс припада корисник.
>> Дакле, ако се осврнемо овде, ово је наш модел за наш твит.
И све што имамо да кажемо је ово један лине-- сам твеет
и ја припадам корисника.
И са тим једним линија и Мало конфигурације базе података,
Шине поставља овај однос.
Било када, само могу да кажем, зацк.твеетс, као, дај ми све Зацк твитова.
Нема СКЛ.
Супер лако.
Опет, то је конвенција над Конфигурација долази до изражаја.
>> Можете видети мало од примјер Руби овде.
Као и дао је рекао, писање Руби је нешто као писање енглески.
То је веома високом нивоу језика, и то чини заиста лако
да кажемо ствари као, ја желим да уверите се да ово има тело.
Њено присуство је истина.
И желим да се уверите да ова твеет, баш као нормалан Твиттер,
има мак дужину 140.
То је супер-интуитивно, стварно супер језика.
>> Следеће имамо поглед.
Дакле, ово подразумева ХТМЛ и ЦСС.
И ево пример погледом.
Дакле Руби он Раилс некако неприметно интегрише Руби и ХТМЛ
како би се генерисале шта желимо на страници.
Дакле, ово је пример наше распореда.
Тако да можете видети неке ознаке да сте момци су навикли да, као ХТМЛ, тело,
све то добре ствари.
>> И управо овде, мада, ми уградити неки Руби рекавши,
ако постоји порука за приказ, затим приказује поруку у див.
Тако да неће добити превише у то.
Али ово је генерално страна која бива изречена ајде--
и без обзира шта си страна о, ова бива изречена.
Дакле, ово је оно што бива увек укључене.
Цоол.
>> Још један пример виев-- ово је онај где је изабрао све твеетс.
И неке од ових ствари Можда изгледају прилично познато.
Тако на пример, овде, ми смо лоопинг кроз сваки од твитова,
а ми их одштампа.
Дакле овде је где смо одштампа тело.
А ако усер-- на твеет је ево прави примјер без СКЛ је умешан.
Само питам, је ово твеет је корисник тренутни корисник?
Затим показују везу да га избрише.
То је супер једноставна.
>> Контролер.
Дакле, ово је, опет, интерфејс између модела и погледом.
То је онај који ради тежак посао од интерацтинг-- је посредник.
То учитава податке за видите, који ћемо видети у секунду.
И како да комуницирају са моделом, зар
позива модел методе, које су шта ви сте упознати као функције.
>> Тако на пример, то је наше твеет је контролер.
То може изгледати мало застрашујуће сада.
Али то је заправо супер интуитиван једном када почнете роњење у.
Тако на пример, у нашем индексу, то је где желимо да покажемо све твеетс.
И тако ова линија основи Само пита за све твитова.
А онда смо обоје инитиализе нови твеет-- тако као
ако желе да створе Нев Твеет на тој страници.
>> И то пита шта садашњи корисник.
А ово је веома слична рендер који сте видели у ПСЕТ 7,
где је то само врста говорим виев-- некако је, као,
доношења варијабле које вас интересују Требаће у поглед на приказу.
И ту је цела гомила различитих метода
да контролер ово може средити.
>> Али стварно, не Раилс велики посао врсте
да их дели на другачији радње које ваш контролер могли да раде.
Има ли неких питања о било који МВЦ делова Раилс?
Некако само повјетарац.
Тако ви можете проверити она се сама.
Страва.
Ми ћемо наставити.
>> Тако инсталирање Раилс.
Инсталирање тавана може бити, као, један од више делова застрашујуће
од цијелог Раилс Процес, нажалост.
Али очигледно, сви нама су ту да помогну.
А када је на ту, много великих ресурса,
као Габе поменуто, за почетак.
Овде су линкови који мораћете како
да преузмете Раилс да га добити инсталиран на вашем рачунару.
Очигледно, то је доступно за Виндовс и Мац
и за ЦС50 апарата.
Питања о било чему што смо рекли?
>> ПУБЛИКА: Био бих интересују, стварно--
тако да знам да преузимање софтвер је највећа баријера.
Ако има довољно интерес да имају довнлоадинг мини сједницу или нешто.
ЗАЦК ЦХАУВИН: Аха.
Да.
То може да буде од велике помоћи.
Ако неко стварно Гунг-Хо о користите то за њихов пројекат
или у будућности, онда смо дефинитивно бих радо да разговарам с тобом о томе.
Аха.
>> ПУБЛИКА: релевантно питање, за шта сам раније питао.
За оне који су урадили други оквири који су још увек
покушавајући да учине исто ствар, олакшати
да се изгради сајт или функционалност, мислим нема смисла
зашто бисмо били на шина против Зенд или неких других оквира
и језици.
>> ЗАЦК ЦХАУВИН: Само ћу кажу моје $ 0.02 за то.
Волим Руби он Раилс.
Имао сам прилику да радим иу ПХП и Руби он Раилс.
Ја волим много Руби он Раилс због Руби.
Дефинитивно, то је велики део тога.
Као, када си избора вашег оквира,
Такође изаберите свој језик.
>> Руби је супер аццессибле-- мислим много боље него језик ПХП.
Али то је некако личне преференције.
Такође, још један разлог је заједница иза оквира
да радите са.
>> Управо сада Руби он Раилс је стварно вруће.
Има тона подршке иза њега.
Ви поставите нешто на Стацк Оверфлов о проблему за који сте
имајући у Руби он Раилс, и то је одговорио.
Опет, то је отвореног кода, што значи да се то стално се мења.
Има пуно људи који су да се заиста посвећени
како то да ми то постане стварно супер оквир.
Зато бих изабрати Руби он Раилс.
Габриел ГУИМАРАЕС: Да.
Ја бих рекао да је идеја иза већине оквирима си
сазнати постоји врло, врло слична, зар не?
Тако Модел Виев Цонтроллер, Чињеница да је наша контролер је
ће изгледати нешто лике ово-- сваку од функција
је као један од својих страница, и то вас преусмерава,
и то покреће променљиве.
То ће бити иста ствар за свака оквир који видите тамо.
И тамо ће бити модел.
И можете да урадите ствари као, "припада."
Тако уместо да ради на СКЛ верзију, само, као, урадите, усер.твеетс,
и добијате све.
Свако има да.
Осим у Руби, ти усер.твеетс, а онда неки оквири у ПХП,
ти усер.геталлтвеетс ГДЕ мој ПХП није проблем.
Као, то је велика линија.
То је иста ствар, али то је велика линија.
>> Дакле, то је један од главних разлога мојих преференција преко Руби.
То је само сам управо радим Иста ствар у другим оквирима,
потребно је два пута ме само све док линија кода.
У реду?
>> Има ли још питања?
>> ЗАЦК ЦХАУВИН: Нешто Ја ћу споменути куицкли-- Габе
Разговарали мало о драгуља.
И то је заиста велика-- Мислим, ово је врста заједничке за све оквире,
да постоји нека врста концепта гем, која је као у мом малом примеру,
Ја сам пријавити.
Као, можете да се пријавите, одјавите.
Као, то је у ствари врста комплексног процеса.
То је рукује мало битни за вас у ПСЕТ 7.
Али и даље не знам како у потпуности имплементирати Региструј се и знак-аут.
А то је зато Руби он Раилс има тона
од драгуља да раде такве ствари за вас.
>> Опет, конвенција над конфигурацији.
Сви иду радити овај знак-у, пријавите Степ.
Па зашто не само направити пакет, под називом Осмислити у овом случају, што је драгуљ.
Само га укључити.
А онда постоји нека помоћ Онлине са како да га користе.
И не морате да бринете о тако нешто.
>> Прикључивање слике на ова ствари-- драгуљ за то.
Као, било када ви покушавате да урадите ништа ново, ту је драгуљ за то.
А ти некако само склопе ове драгуље
и изгради заиста сложен Апликација врло брзо.
Цоол.
Има ли још питања?
>> Степхен ТУРБАН: Ву-ху.
Не мислим [неразумљиво].
>> Габриел ГУИМАРАЕС: У реду.
Хвала пуно, момци.
>> Степхен ТУРБАН: Бу-ћао.
ЗАЦК ЦХАУВИН: Бу-ћао.
>> Степхен ТУРБАН: Ву-ху.
[АППЛАУСЕ]
>> Иаи.