1 00:00:00,000 --> 00:00:08,560 2 00:00:08,560 --> 00:00:10,410 >> GABRIEL GUIMARAES: To je CS50. 3 00:00:10,410 --> 00:00:14,740 Vitajte na Amazing Web Apps s Ruby on Rails. 4 00:00:14,740 --> 00:00:19,700 Takže pre každého, kto má záujem na web vývoj a vytváranie webových stránok, web 5 00:00:19,700 --> 00:00:26,510 aplikácie, Ruby on Rails, je to úžasný nástroj, ktorý Twitter, GitHub, 6 00:00:26,510 --> 00:00:31,470 Groupon, a všetky druhy naozaj pekné, a veľký, webové aplikácie používajú v 7 00:00:31,470 --> 00:00:33,080 v posledných niekoľkých rokoch. 8 00:00:33,080 --> 00:00:37,190 A je to naozaj, naozaj cool funkcie, v pohode nástroj, 9 00:00:37,190 --> 00:00:39,290 pretože je to nové. 10 00:00:39,290 --> 00:00:43,830 Tak to má všetky nový výkonný technológie zahrnuté do jednej 11 00:00:43,830 --> 00:00:49,050 rámec, ktorý vám pomôže vysporiadať sa s všetky druhy úžasných vecí. 12 00:00:49,050 --> 00:00:50,970 >> Ale čo je to rámec? 13 00:00:50,970 --> 00:00:55,700 Takže rámec je v zásade niečo, čo vytvára - 14 00:00:55,700 --> 00:00:59,680 pri spustení webovej stránky, ak ste začali od nuly, ako je otvorenie 15 00:00:59,680 --> 00:01:04,530 gedit tam, a chcete kódovať všetky vášho HTML a kódu všetkých svojich 16 00:01:04,530 --> 00:01:08,130 PHP, všetky vaše CSS, všetko od nuly - 17 00:01:08,130 --> 00:01:09,690 že to jednoducho bude veľa práce. 18 00:01:09,690 --> 00:01:13,940 A rámec vám doslova dáva polovica internetových stránok vykonáva už. 19 00:01:13,940 --> 00:01:18,070 Takže vám začať s polovicou webové stránky že má všetko, čo tam pre vás. 20 00:01:18,070 --> 00:01:22,690 Ako databázové pripojenia, a všetky druhy vecí, ktoré budete musieť starať 21 00:01:22,690 --> 00:01:25,040 o ak robíte to od začiatku, nemusíte sa starať o tých, 22 00:01:25,040 --> 00:01:26,480 Podrobnosti nízkej úrovni. 23 00:01:26,480 --> 00:01:32,360 >> Ale dnes budeme exportovať jeden z webové stránky, ktoré nováčik z 24 00:01:32,360 --> 00:01:34,740 trieda roka 2017 sú pravdepodobne oboznámení. 25 00:01:34,740 --> 00:01:40,170 Tak tento web je web, ktorý som urobil pre našej triedy cez leto. 26 00:01:40,170 --> 00:01:46,500 Bolo webové stránky, kde sa študenti trieda 2017 mohol prihlásiť a 27 00:01:46,500 --> 00:01:47,480 na seba vzájomne pôsobia. 28 00:01:47,480 --> 00:01:49,610 A potom je to mapa - 29 00:01:49,610 --> 00:01:51,210 všetci, kde sú ľudia. 30 00:01:51,210 --> 00:01:56,970 A mali sme knihu hra, piesní hru kde sme videli piesne ľudí, a 31 00:01:56,970 --> 00:01:57,970 knihy ľudí. 32 00:01:57,970 --> 00:02:00,480 To, čo radi čítajú, čo ktoré chcete počúvať. 33 00:02:00,480 --> 00:02:06,830 A najzaujímavejšie na tom je, že mi doslova trvalo tri hodiny 34 00:02:06,830 --> 00:02:07,840 kódovať všetko. 35 00:02:07,840 --> 00:02:13,050 Pretože ak by som mal urobiť všetko, čo od poškriabaniu, rovnako ako otvorenie gedit, že 36 00:02:13,050 --> 00:02:16,400 by pravdepodobne vzali mi 20, 30 hodín. 37 00:02:16,400 --> 00:02:20,210 Ale s Ruby on Rails, pretože všetko, čo už bola zriadená pre mňa, 38 00:02:20,210 --> 00:02:25,550 to mi trvalo len tri alebo štyri hodiny, alebo niečo také. 39 00:02:25,550 --> 00:02:27,580 >> Takže to, čo je Ruby on Rails. 40 00:02:27,580 --> 00:02:32,720 Ruby on Rails, opäť, ako sme už povedal, je rámec. 41 00:02:32,720 --> 00:02:34,800 To je obraz rámca. 42 00:02:34,800 --> 00:02:37,460 Takže sa chystáte začať stavať dom, už máte polovicu 43 00:02:37,460 --> 00:02:38,320 Dom urobil. 44 00:02:38,320 --> 00:02:38,970 To je rámec. 45 00:02:38,970 --> 00:02:40,560 A Ruby on Rails je presne takto. 46 00:02:40,560 --> 00:02:44,440 A vy by ste mali myslieť na to, ako môžete začať webové stránky, začnete svoj web 47 00:02:44,440 --> 00:02:48,830 aplikácie, už máme polovica z nich tam urobil. 48 00:02:48,830 --> 00:02:50,400 Ale najskôr zo všetkého, čo je Ruby? 49 00:02:50,400 --> 00:02:53,510 50 00:02:53,510 --> 00:02:58,310 Ruby on Rails používa pohľad modelu regulátor, ktorý je paradigma, ktoré 51 00:02:58,310 --> 00:02:59,930 je naozaj zaujímavé - 52 00:02:59,930 --> 00:03:04,250 a všetky aplikácie v dnešnej dobe použiť niečo takého. 53 00:03:04,250 --> 00:03:08,630 Táto myšlienka oddelenia veci do tri diely, model, pohľad, a 54 00:03:08,630 --> 00:03:09,630 regulátor. 55 00:03:09,630 --> 00:03:11,950 Budeme hovoriť trochu Viac o tom neskôr. 56 00:03:11,950 --> 00:03:13,400 >> Po prvé, čo je Ruby? 57 00:03:13,400 --> 00:03:14,500 Tak toto je Ruby. 58 00:03:14,500 --> 00:03:17,850 A to je symbol jazyk s názvom Ruby. 59 00:03:17,850 --> 00:03:24,170 Ruby je jedným z Zánovný interpretovaných jazyky, takže skript. 60 00:03:24,170 --> 00:03:29,530 Je to jazyk, ktorý nie je zostavený ako C. Je zostavený na úteku. 61 00:03:29,530 --> 00:03:33,220 Tak to je dobre, pretože, rovnako ako PHP, Napríklad je tiež interpretovaná, je 62 00:03:33,220 --> 00:03:33,960 nie je vybudovaný. 63 00:03:33,960 --> 00:03:35,710 To je dobre, pretože jeho prenosný. 64 00:03:35,710 --> 00:03:39,740 Takže si stačí zadať svoj kód od jedného počítača na iný. 65 00:03:39,740 --> 00:03:44,440 Z počítača s Linuxom, na Windows Stroj, na Mac alebo Apple strojmi, alebo 66 00:03:44,440 --> 00:03:45,240 niečo také. 67 00:03:45,240 --> 00:03:49,160 A nemusíte sa báť, podrobnosti týkajúce sa každého z konkrétnych 68 00:03:49,160 --> 00:03:49,890 operačné systémy. 69 00:03:49,890 --> 00:03:51,330 Bude to fungovať všade. 70 00:03:51,330 --> 00:03:54,700 >> A Ruby je jazyk, ktorý - 71 00:03:54,700 --> 00:03:56,920 vy si ho pravdepodobne pamätajú. 72 00:03:56,920 --> 00:04:01,440 Ľudia používajú hašovacej funkcii implementované v C pre tabuľku hash 73 00:04:01,440 --> 00:04:04,860 minulý týždeň a mal všetky druhy porušenie segmentácie. 74 00:04:04,860 --> 00:04:12,360 A potom sa veci robiť starosti, či že reťazec aj tam, string aj 75 00:04:12,360 --> 00:04:20,380 tu bola skutočne malé písmená alebo veľká, alebo tento druh znepokojujúce 76 00:04:20,380 --> 00:04:21,410 Podrobnosti nízkej úrovni. 77 00:04:21,410 --> 00:04:26,180 No v Ruby, ak chcete implementovať hash tabuľky, je to presne tak, ako ste 78 00:04:26,180 --> 00:04:27,100 vytvorenie hash tabuľky. 79 00:04:27,100 --> 00:04:30,280 Hovoríte, slovník, to je názov mojej premenné, = "Hash.new". 80 00:04:30,280 --> 00:04:34,680 A potom slovník ["foo"], a keď som pridať foo do môjho hash tabuľky, som 81 00:04:34,680 --> 00:04:35,960 Len hovorím foo je tam. 82 00:04:35,960 --> 00:04:38,070 >> A potom keď som chcel zistiť, či foo tam bol, len hovorím, ak 83 00:04:38,070 --> 00:04:40,270 slovník ["foo"] == true return true. 84 00:04:40,270 --> 00:04:41,560 Whoa, a to je vaša hash tabuľky. 85 00:04:41,560 --> 00:04:44,280 To je implementácia z tabuľky hash v Ruby. 86 00:04:44,280 --> 00:04:50,200 Takže každý si prial, aby mohol mať použiť niečo ako Ruby za posledný 87 00:04:50,200 --> 00:04:51,450 týždeň pset, že jo? 88 00:04:51,450 --> 00:04:54,410 89 00:04:54,410 --> 00:04:59,050 Máme všetky druhy dôvodov, prečo chcú používať jazyk, ako je Ruby. 90 00:04:59,050 --> 00:05:01,380 Ruby má drahokamy. 91 00:05:01,380 --> 00:05:04,000 Gem je názov pre druh knižnice v Ruby. 92 00:05:04,000 --> 00:05:07,490 >> Takže všetky druhy zaujímavých funkcií ktoré môžete mať, napríklad, keď som 93 00:05:07,490 --> 00:05:09,280 chcú integrovať mojej žiadosti. 94 00:05:09,280 --> 00:05:12,470 To 2017 aplikácie Harvard bola integrovaná na Facebooku. 95 00:05:12,470 --> 00:05:15,810 Takže by ste mohli prihlásiť, prostredníctvom Facebook, na app. 96 00:05:15,810 --> 00:05:19,760 Takže ak sa chystáte urobiť, že nemáte musieť starať o odosielanie niektorých 97 00:05:19,760 --> 00:05:23,760 HTTP požiadavku na Facebook, a čaká na odpoveď, a núti 98 00:05:23,760 --> 00:05:25,150 odpoveď, a bla, bla, bla. 99 00:05:25,150 --> 00:05:29,120 Stačí stiahnuť klenot, ktorý robí všetko za vás. 100 00:05:29,120 --> 00:05:30,750 A potom sa nemusíte starať o všetko. 101 00:05:30,750 --> 00:05:33,670 >> A potom veľa pomôcť on-line, samozrejme. 102 00:05:33,670 --> 00:05:37,040 Existuje mnoho, mnoho, mnoho webových stránok, ktoré sa chystáte, aby vám pomohol ako s 103 00:05:37,040 --> 00:05:38,880 Ruby a Rails. 104 00:05:38,880 --> 00:05:40,530 A to je veľa zábavy na kód. 105 00:05:40,530 --> 00:05:46,770 Práve preto, že môžete prestať sa znepokojovať o tých nie tak zábavné problémov. 106 00:05:46,770 --> 00:05:50,690 Rovnako ako v prípade, že je niečo malými písmenami alebo veľké písmená, a prečo je to 107 00:05:50,690 --> 00:05:54,500 dáva vám segmentation fault, a môžete naozaj ponoriť do veľmi 108 00:05:54,500 --> 00:05:55,460 zaujímavé veci. 109 00:05:55,460 --> 00:05:59,650 Ak sa chcete ponoriť do naozaj chladných problémov. 110 00:05:59,650 --> 00:06:02,420 >> Takže Ruby je rovnako ako na C v istom zmysle. 111 00:06:02,420 --> 00:06:05,950 Takže to nebude, že velkej skok skutočnosti. 112 00:06:05,950 --> 00:06:09,470 Takže dá, to je naša tlačová aplikácia v Ruby. 113 00:06:09,470 --> 00:06:12,790 Myslím, že by ste mohli použiť tlač príliš, ale kladie je to, čo každý používa. 114 00:06:12,790 --> 00:06:14,490 Takže len dá "Hello World". 115 00:06:14,490 --> 00:06:21,400 Dalo by sa, alebo ste nemohli mať zátvorka obkľučovať 116 00:06:21,400 --> 00:06:23,280 "Hello World" tam. 117 00:06:23,280 --> 00:06:25,350 Stačí si len vybrať, či alebo nepoužívať to. 118 00:06:25,350 --> 00:06:26,780 A potom x = "1". 119 00:06:26,780 --> 00:06:29,030 While vyzerá pekne rovnaký. 120 00:06:29,030 --> 00:06:30,630 Je to len má menej syntax. 121 00:06:30,630 --> 00:06:32,590 Je to trochu čistejšie trochu. 122 00:06:32,590 --> 00:06:37,380 A potom, ak x> 25 puts "Big!" a ešte dá "malé ...". 123 00:06:37,380 --> 00:06:39,070 A je to celkom C v tomto zmysle. 124 00:06:39,070 --> 00:06:41,630 >> Takže keď sa pozriete na to, že môžete prístup pravdepodobne rozumieť 125 00:06:41,630 --> 00:06:42,890 všetko, čo sa deje. 126 00:06:42,890 --> 00:06:47,750 Ale je to silnejšie. 127 00:06:47,750 --> 00:06:54,520 Silnejší, pretože viac než to, To môže robiť veci nie sú, že - 128 00:06:54,520 --> 00:06:55,750 nejaký hackage trochu. 129 00:06:55,750 --> 00:06:57,430 V C ste nemohli urobiť jednoducho sa jedného riadku. 130 00:06:57,430 --> 00:06:58,680 Napríklad, kladie: "Ja som # {x}". 131 00:06:58,680 --> 00:07:04,330 132 00:07:04,330 --> 00:07:11,100 To je len syntax pre dal hodnotu odtiaľ x, a netlačia 133 00:07:11,100 --> 00:07:12,160 znak x. 134 00:07:12,160 --> 00:07:17,850 V C by ste mali urobiť percent d, a potom dať do premennej x po 135 00:07:17,850 --> 00:07:19,730 Čiarka tu, alebo niečo také. 136 00:07:19,730 --> 00:07:22,220 >> A v Ruby je tam skratka pre len to, že. 137 00:07:22,220 --> 00:07:27,830 A dáva to, ak x> 3, takže môžete ak dal všetko na jednom riadku. 138 00:07:27,830 --> 00:07:29,010 A potom zoznam. 139 00:07:29,010 --> 00:07:33,320 Zoznamy v C, ako pole, budete musieť sledovať, ako veľká je vaša pole je alebo 140 00:07:33,320 --> 00:07:34,720 inak dostanete segmentáciu chyba. 141 00:07:34,720 --> 00:07:36,210 Vaše pole je len jeden typ. 142 00:07:36,210 --> 00:07:38,790 Takže je to buď pole poplatku alebo pole celých čísel. 143 00:07:38,790 --> 00:07:43,620 V tomto prípade som vytvoril zoznam tu, to je pole, ktoré má ako prvý 144 00:07:43,620 --> 00:07:48,450 element je reťazec, John, a potom štyri, dva - to sú celé čísla. 145 00:07:48,450 --> 00:07:53,590 A potom som sa len pridať, zoznam, Vľavo uholník, ľavý 146 00:07:53,590 --> 00:07:54,820 Uhol držiaka, tri. 147 00:07:54,820 --> 00:07:58,170 To znamená, že len pripojiť niečo na mojom zozname. 148 00:07:58,170 --> 00:08:01,630 >> Takže je to trochu zaujímavejšie, pretože ak by ste chceli použiť ako 149 00:08:01,630 --> 00:08:03,920 len jednoduchý zoznam čísel, by ste mohli, absolútne. 150 00:08:03,920 --> 00:08:05,530 To je úplne v poriadku. 151 00:08:05,530 --> 00:08:06,750 Stačí dať celé čísla tam. 152 00:08:06,750 --> 00:08:10,240 Ale ak by ste chceli urobiť niečo, čo je viac presvedčivé, že má iné 153 00:08:10,240 --> 00:08:11,690 veci, ktorá má - 154 00:08:11,690 --> 00:08:15,480 Ja neviem, všetky druhy zoznamov v tam, alebo iné predmety, ktoré sú viac 155 00:08:15,480 --> 00:08:16,970 zaujímavé, môžete úplne robiť, že. 156 00:08:16,970 --> 00:08:17,880 Je to úplne v poriadku. 157 00:08:17,880 --> 00:08:21,210 A potom, ak chcete iterovat zoznam, môžete použiť 158 00:08:21,210 --> 00:08:24,850 viac C-ish druh prístupu. 159 00:08:24,850 --> 00:08:29,970 To je pre sláčiky, môžete začať premennú, i = "1", alebo i = "0". 160 00:08:29,970 --> 00:08:32,980 A potom idete, a iterovať, a získať všetky prvky. 161 00:08:32,980 --> 00:08:37,559 >> Ale môžete tiež použiť viac Ruby podobný prístup. 162 00:08:37,559 --> 00:08:40,289 To je len ako list.each. 163 00:08:40,289 --> 00:08:45,230 To len hovorím, vráťte mi všetky prvky zoznamu. 164 00:08:45,230 --> 00:08:49,120 A to s každým prvkom, volať elom. 165 00:08:49,120 --> 00:08:51,880 Takže je to len názov, ktorý som dáva každému prvku. 166 00:08:51,880 --> 00:08:56,630 A teraz to bude opakovať pre všetky prvky, a elom, že to bude 167 00:08:56,630 --> 00:09:00,790 sa tak, že sa prístup že jediný prvok. 168 00:09:00,790 --> 00:09:04,310 Takže by ste mohli úplne držať C prístup, ale to taky funguje. 169 00:09:04,310 --> 00:09:07,970 A to je presne to isté, OK. 170 00:09:07,970 --> 00:09:13,830 >> A okrem toho, je to naozaj, rýchle integráciu Ruby a HTML 171 00:09:13,830 --> 00:09:17,010 pretože vy ste záujem vo webových aplikáciách. 172 00:09:17,010 --> 00:09:20,070 HTML je určite niečo, čo budete používať veľa. 173 00:09:20,070 --> 00:09:25,820 A tu, ak by ste chceli, aby Ruby vo formáte HTML, začnite tu <%. 174 00:09:25,820 --> 00:09:28,500 To znamená, že tu začína Ruby. 175 00:09:28,500 --> 00:09:32,130 A potom%>, niečo ako PHP v tomto zmysle. 176 00:09:32,130 --> 00:09:35,520 Tu Ruby končí a potom môžete stačí dať váš, ak sem. 177 00:09:35,520 --> 00:09:39,400 A potom mám nejaké premenné user.logged_in. 178 00:09:39,400 --> 00:09:45,120 V Ruby, zvyčajne pridať tie, a to buď výsluch značka alebo výkričník 179 00:09:45,120 --> 00:09:48,210 značka, rovnako ako bankový charakteru, len na druhu 180 00:09:48,210 --> 00:09:49,480 rozlišovať medzi našimi funkciami. 181 00:09:49,480 --> 00:09:52,780 Ale stačí dať, že pre svoje vlastné dobro. 182 00:09:52,780 --> 00:09:56,910 Nie je to niečo, čo sa zmení niečo vo funkčnosti. 183 00:09:56,910 --> 00:10:01,160 >> Takže stačí, aby mi pripomenul, že toto je funkcie - a funkcie v Ruby, 184 00:10:01,160 --> 00:10:06,650 skôr ako C, ako som už povedal, nepotrebujú zátvorky. 185 00:10:06,650 --> 00:10:09,740 Takže prihlásený vec, ktorá je funkcie, to je metóda. 186 00:10:09,740 --> 00:10:12,990 Ale nemusíte explicitne nutné dať zátvorky tam. 187 00:10:12,990 --> 00:10:16,030 Takže len s otázkou, či používateľ je prihlásený, a v prípade, že používateľ je prihlásený, teraz 188 00:10:16,030 --> 00:10:17,100 HTML začne znovu. 189 00:10:17,100 --> 00:10:21,670 Takže Vitajte a tu Aj vytlačiť user.name. 190 00:10:21,670 --> 00:10:22,920 A to je všetko. 191 00:10:22,920 --> 00:10:24,970 192 00:10:24,970 --> 00:10:30,420 Tak to je docela rovno vpred, ako integrovať Ruby s HTML. 193 00:10:30,420 --> 00:10:34,560 A prostriedky, ako som už povedal, sú všetky druhy zdrojov pre Ruby. 194 00:10:34,560 --> 00:10:39,560 Vy si to všetko vyhľadať potom pretože ako video, a 195 00:10:39,560 --> 00:10:40,875 diapozitívy, budú byť k dispozícii on-line. 196 00:10:40,875 --> 00:10:44,620 197 00:10:44,620 --> 00:10:47,180 >> A teraz poďme do Rails. 198 00:10:47,180 --> 00:10:48,330 Koľajnice je láska. 199 00:10:48,330 --> 00:10:49,230 Koľajnice - 200 00:10:49,230 --> 00:10:51,030 takže Ruby je jeho jazyk. 201 00:10:51,030 --> 00:10:54,340 OK, rovnako ako PHP, rovnako ako Python. 202 00:10:54,340 --> 00:10:59,980 Je to jazyk na vysokej úrovni, nie ako C. C je stredná, jazyk nízkej úrovne v roku 203 00:10:59,980 --> 00:11:05,240 pocit, že Ruby nemusíte sa starať o pamäti prerozdelenie, a 204 00:11:05,240 --> 00:11:07,300 ukazovatele, a tieto druhy vecí. 205 00:11:07,300 --> 00:11:11,120 Ale Rails je to program, ktorý bol napísaný v Ruby. 206 00:11:11,120 --> 00:11:15,610 A používa Ruby, aby sa to rámec, ktorý pre vás byť schopní 207 00:11:15,610 --> 00:11:18,990 stavať úžasné webové aplikácie. 208 00:11:18,990 --> 00:11:21,940 >> Takže budete musieť najprv nainštalovať Ruby on váš stroj, ale väčšina strojov 209 00:11:21,940 --> 00:11:22,630 už majú, že. 210 00:11:22,630 --> 00:11:24,800 A potom nainštalovať lišty na neho. 211 00:11:24,800 --> 00:11:26,540 Budeme hovoriť o tom neskôr. 212 00:11:26,540 --> 00:11:28,100 A prečo Rails? 213 00:11:28,100 --> 00:11:31,470 Takže MVC, že je to pohľad modelu regulátor sme sa rozprávali o trochu 214 00:11:31,470 --> 00:11:36,050 bit, je všetko jednoduchšie, pretože rozdeľuje veci, ktoré sú 215 00:11:36,050 --> 00:11:42,420 koncepčne odlišné na iný časti aplikácie. 216 00:11:42,420 --> 00:11:45,930 Menej času stráveného na problémy s nízku úroveň, znova, a veľmi, veľmi 217 00:11:45,930 --> 00:11:46,820 populárne práve teraz. 218 00:11:46,820 --> 00:11:52,130 Takže pre všetkých tých, ktorí sa zaujímajú o spustenie scény, alebo v niečom 219 00:11:52,130 --> 00:11:58,435 ako začatie podnikania, a ľudia na trhu s technológiami, ktoré sú 220 00:11:58,435 --> 00:12:02,440 začatie vlastného podnikania hneď sú naozaj, naozaj fanúšikovia Ruby on 221 00:12:02,440 --> 00:12:04,120 Koľajnice, pretože je to tak rýchlo. 222 00:12:04,120 --> 00:12:07,510 >> Takže sa môžete dostať niečo hore a beh menej ako jeden deň, a to 223 00:12:07,510 --> 00:12:10,410 naozaj veľmi presvedčivé argument používať Ruby. 224 00:12:10,410 --> 00:12:13,460 A Rails 4.0 - 225 00:12:13,460 --> 00:12:15,920 teraz je to veľmi čerstvé z rúry. 226 00:12:15,920 --> 00:12:16,930 Takže Rails 4.0 - 227 00:12:16,930 --> 00:12:20,180 Myslím, že prvé vydanie bol v marci tohto roku. 228 00:12:20,180 --> 00:12:23,460 A je to naozaj pekné, že má všetko druhy nových, skvelých vlastností. 229 00:12:23,460 --> 00:12:30,290 Takže Ruby on Rails je rámec, ktorý je neustále aktualizované, aby sa všetky 230 00:12:30,290 --> 00:12:31,540 nové technológie. 231 00:12:31,540 --> 00:12:33,710 232 00:12:33,710 --> 00:12:39,800 >> Prvýkrát som sa snažil používať Ruby on Koľajnice, som mal tento problém, pretože som 233 00:12:39,800 --> 00:12:44,540 vytvoril svoju prvú webovú aplikáciu, a vyzeralo to presne takto. 234 00:12:44,540 --> 00:12:49,020 Takže to vytvára všetky tieto súbory pre vy, a ja som nemal tušenie, čo - 235 00:12:49,020 --> 00:12:50,780 Čo je to? 236 00:12:50,780 --> 00:12:54,850 To vytvorilo všetky tie súbory, a len ja chcel vytvoriť jednoduchý program, 237 00:12:54,850 --> 00:12:57,140 jednoduché webové stránky HTML. 238 00:12:57,140 --> 00:12:59,680 A nemohol som ani nič robiť. 239 00:12:59,680 --> 00:13:02,430 Takže som bol trochu zahltení. 240 00:13:02,430 --> 00:13:08,350 Ale to je jedna z vecí, ktoré raz vám pochopiť, všetko sa stáva tak 241 00:13:08,350 --> 00:13:09,190 oveľa jasnejšie. 242 00:13:09,190 --> 00:13:15,750 Takže nemusíte byť premožený prvý Pohľad na to, čo si vytvoríte na prvom mieste. 243 00:13:15,750 --> 00:13:18,430 >> Takže to, čo sa stane, je Rails vytvára všetky tieto súbory. 244 00:13:18,430 --> 00:13:20,470 Takže jeden z toho je doc, dokumentácia. 245 00:13:20,470 --> 00:13:23,080 Db, že to súvisí s databázou. 246 00:13:23,080 --> 00:13:25,060 Lib, že sa knižnice prihlásiť. 247 00:13:25,060 --> 00:13:28,200 Verejné, skript, a niektoré veci. 248 00:13:28,200 --> 00:13:32,110 Skoro všetko, čo sa chystáte robiť starosti o je zložka app, tam hore. 249 00:13:32,110 --> 00:13:34,430 To je zložka, ktorá obsahuje aplikácie. 250 00:13:34,430 --> 00:13:35,540 Všetky ostatné súbory - 251 00:13:35,540 --> 00:13:37,770 niektoré z nich sú dôležité, a vy ste bude učiť o tom neskôr. 252 00:13:37,770 --> 00:13:42,040 Ale sú tu len pre obsahujú rámce. 253 00:13:42,040 --> 00:13:46,420 Takže prvé kamene z domu vy sa stavia, OK? 254 00:13:46,420 --> 00:13:47,730 >> Ale zložka app - 255 00:13:47,730 --> 00:13:49,630 To je naozaj dôležitá. 256 00:13:49,630 --> 00:13:53,050 A zložka app má majetok. 257 00:13:53,050 --> 00:13:57,690 Majetok je skoro všetko že sa blíži. 258 00:13:57,690 --> 00:14:01,890 Obrázky napríklad, všetko, čo je statický, že to bude k stiahnutiu 259 00:14:01,890 --> 00:14:03,450 na vašich webových stránkach. 260 00:14:03,450 --> 00:14:06,850 Takže obrázky, JavaScript, CSS - 261 00:14:06,850 --> 00:14:08,520 tieto druhy vecí sú aktíva. 262 00:14:08,520 --> 00:14:11,310 263 00:14:11,310 --> 00:14:12,260 Regulátory - 264 00:14:12,260 --> 00:14:15,190 budeme hovoriť o aké sú regulátory, modely, 265 00:14:15,190 --> 00:14:16,800 a pole v druhej. 266 00:14:16,800 --> 00:14:20,760 A pomocníci sú funkcie, ktoré možno použiť po celom kóde 267 00:14:20,760 --> 00:14:22,800 ktorý vám pomôže urobiť niečo. 268 00:14:22,800 --> 00:14:25,800 Funkcie, ako je prihlásený, pre Príklad - user.loggedin. 269 00:14:25,800 --> 00:14:29,500 To je funkcia, ktorá pravdepodobne ste majú použiť vo všetkých častiach vášho 270 00:14:29,500 --> 00:14:30,030 aplikácie. 271 00:14:30,030 --> 00:14:33,590 Takže si môžete dať niečo ako že vo svojom pomocníka. 272 00:14:33,590 --> 00:14:34,370 >> Odosielateľov - 273 00:14:34,370 --> 00:14:41,480 to je, ak sa chystáte poslať e-mail pre vaše užívateľa, budete 274 00:14:41,480 --> 00:14:43,420 chcete používať poštového klienta. 275 00:14:43,420 --> 00:14:46,420 A modely a pohľady, ideme hovoriť o tom, že práve teraz. 276 00:14:46,420 --> 00:14:52,450 Takže pohľad modelu regulátor, ktorý je Základným kameňom Ruby on 277 00:14:52,450 --> 00:14:55,730 Koľajnice, a väčšina rámcov dnes, aby som bol úprimný. 278 00:14:55,730 --> 00:15:01,180 Takže opäť sme sa oddeliť všetky naše kódu do troch rôznych častí. 279 00:15:01,180 --> 00:15:02,590 Model - 280 00:15:02,590 --> 00:15:04,620 model je v podstate databáza. 281 00:15:04,620 --> 00:15:06,090 To sa zaoberá vecí v databáze. 282 00:15:06,090 --> 00:15:10,790 >> Takže každá tabuľka v databáze má zodpovedajúci súbor v rámci modelu. 283 00:15:10,790 --> 00:15:13,330 Takže je to trochu tabuľky pre užívateľa. 284 00:15:13,330 --> 00:15:18,250 Takže ukladanie informácií, ako užívateľské meno, ich e-maily, ich 285 00:15:18,250 --> 00:15:20,970 adresa, ich heslá, a podobné veci. 286 00:15:20,970 --> 00:15:24,535 Budeš mať jeden súbor Model s názvom užívateľa rb - 287 00:15:24,535 --> 00:15:26,240 rb pre Ruby. 288 00:15:26,240 --> 00:15:30,180 A tam budeš mať všetko metód a premenných. 289 00:15:30,180 --> 00:15:34,130 Premenné budú zodpovedať na užívateľské meno, e-mailu a 290 00:15:34,130 --> 00:15:35,370 všetko. 291 00:15:35,370 --> 00:15:37,760 >> A budete mať metódy. 292 00:15:37,760 --> 00:15:42,690 To bude niečo, o - 293 00:15:42,690 --> 00:15:46,400 budete spracovávať informácie v databáze. 294 00:15:46,400 --> 00:15:50,220 Ak chcete vytvoriť model s Rails, stačí použiť Rails vytvárať. 295 00:15:50,220 --> 00:15:54,990 A vytvárať veci v Rails, vás skutočne potrebujú terminál. 296 00:15:54,990 --> 00:15:58,770 Takže je to veľmi terminál na základe rámca. 297 00:15:58,770 --> 00:16:02,530 Stačí sa prihlásiť do terminálu, a to Rails, generovanie modelu. 298 00:16:02,530 --> 00:16:04,670 A názov modelu je užívateľ. 299 00:16:04,670 --> 00:16:10,270 A ja len chcem mať dve premenné, dva stĺpce, v mojom stole. 300 00:16:10,270 --> 00:16:11,450 Tak to je e-mail. 301 00:16:11,450 --> 00:16:13,080 E-mail je typu string. 302 00:16:13,080 --> 00:16:15,450 Heslo, heslo je tiež typ string. 303 00:16:15,450 --> 00:16:16,520 To sú len dve veci. 304 00:16:16,520 --> 00:16:19,160 Je to trochu zjednodušujúce užívateľské tabuľky. 305 00:16:19,160 --> 00:16:22,490 Ale vy ste mohli úplne dať stovku vec je, že ak ste chceli. 306 00:16:22,490 --> 00:16:27,620 >> A Rails tiež robí to veľmi, veľmi jednoduché, aby všetky 307 00:16:27,620 --> 00:16:30,040 druhy databázových vzťahov. 308 00:16:30,040 --> 00:16:36,100 Takže väčšinou, keď máte tabuliek vo vašej databázy, že to nie je moc 309 00:16:36,100 --> 00:16:37,570 nezávisle jeden na druhom. 310 00:16:37,570 --> 00:16:39,392 Poďme premýšľať o tom. 311 00:16:39,392 --> 00:16:42,960 Ak chcete nakupovať a predávať výrobky on-line. 312 00:16:42,960 --> 00:16:46,620 OK, takže máte webové stránky, kde sa Chcete nakupovať a predávať výrobky. 313 00:16:46,620 --> 00:16:55,060 Takže každý užívateľ má veľa produktov, ktoré Tento užívateľ je ochotný predať. 314 00:16:55,060 --> 00:17:00,970 A každý používateľ má tiež mnoho transakcií ktoré prebiehajú, alebo 315 00:17:00,970 --> 00:17:01,920 niečo také. 316 00:17:01,920 --> 00:17:05,430 A transakcie sú s iným užívateľom. 317 00:17:05,430 --> 00:17:08,310 Každá transakcia patrí k dvom rôznym užívateľom. 318 00:17:08,310 --> 00:17:10,560 Užívateľ, ktorý kupuje a Užívateľ, ktorý predáva. 319 00:17:10,560 --> 00:17:13,920 >> Takže to sú tzv Databáza vzťahy. 320 00:17:13,920 --> 00:17:17,890 A tu máme presne tie kľúčové slová, má veľa a patrí. 321 00:17:17,890 --> 00:17:19,500 To sú tie najdôležitejšie. 322 00:17:19,500 --> 00:17:22,410 A ty len tak povedať, pre príklad, toto je príklad 323 00:17:22,410 --> 00:17:25,740 Model na 2017 stránkach Harvard. 324 00:17:25,740 --> 00:17:28,820 Opäť platí, že študenti tu - 325 00:17:28,820 --> 00:17:32,870 každý študent na webových stránkach, študent je model, je databázová tabuľka. 326 00:17:32,870 --> 00:17:37,560 Každý študent mal veľa kníh, pretože vám by sa povedať, aké sú vaše obľúbené 327 00:17:37,560 --> 00:17:38,630 knihy, vpravo. 328 00:17:38,630 --> 00:17:44,450 Takže každá kniha patrí do študent tu dole. 329 00:17:44,450 --> 00:17:46,910 A atribút prístupný - 330 00:17:46,910 --> 00:17:49,580 to je len hovorím, tie sú premenné. 331 00:17:49,580 --> 00:17:53,050 To sú premenné prístupné z tohto modelu. 332 00:17:53,050 --> 00:17:58,570 A premenné sú autorom kniha, opis, žáner, a 333 00:17:58,570 --> 00:17:59,870 názov knihy. 334 00:17:59,870 --> 00:18:02,700 Takže len informácie o knihu. 335 00:18:02,700 --> 00:18:06,410 >> A tu mám metódu, ktorá jednoducho triedi všetko. 336 00:18:06,410 --> 00:18:10,710 Takže definovať a skončí tu, to je len povedal, tu je môj spôsob. 337 00:18:10,710 --> 00:18:13,220 Self.sorted_all. 338 00:18:13,220 --> 00:18:16,390 To je len, daj mi všetko radené, a to ako implementovať 339 00:18:16,390 --> 00:18:22,360 triedenie algoritmus, čo je pomerne jednoduché. 340 00:18:22,360 --> 00:18:27,430 Ale v podstate je to, ako Model vyzerá, OK. 341 00:18:27,430 --> 00:18:32,990 Má niekto nejaké otázky týkajúce sa Táto databáza vec? 342 00:18:32,990 --> 00:18:33,736 Vzťahy? 343 00:18:33,736 --> 00:18:36,430 Je to jasné? 344 00:18:36,430 --> 00:18:37,125 Áno. 345 00:18:37,125 --> 00:18:38,490 >> DIVÁKOV: Vieš radiaca algoritmus? 346 00:18:38,490 --> 00:18:41,960 >> GABRIEL GUIMARAES: radiaca algoritmus, OK. 347 00:18:41,960 --> 00:18:45,340 Keď si zvyknete na syntaxe Ruby, to bude jasné. 348 00:18:45,340 --> 00:18:48,800 Ale v podstate, elems je Book.all. 349 00:18:48,800 --> 00:18:50,820 Takže kniha je názov môjho modelu. 350 00:18:50,820 --> 00:18:55,670 Pri vytváraní modelu je dodávaný s všetky druhy pekné metód pre vás. 351 00:18:55,670 --> 00:18:58,810 Takže dot.all je metóda, ktorá vráti všetky knihy. 352 00:18:58,810 --> 00:19:02,560 Ale nájsť, napríklad, by vyhľadať jedna kniha a vrátiť tú knihu, alebo 353 00:19:02,560 --> 00:19:03,840 niečo také. 354 00:19:03,840 --> 00:19:05,990 A tak elems je všetko. 355 00:19:05,990 --> 00:19:08,870 A ja len hovorím elems.sort. 356 00:19:08,870 --> 00:19:11,300 Triediť je vstavaný Ruby funkcie. 357 00:19:11,300 --> 00:19:13,526 >> A to ab. 358 00:19:13,526 --> 00:19:15,940 Tak to sa opäť - 359 00:19:15,940 --> 00:19:17,400 budete triediť. 360 00:19:17,400 --> 00:19:19,850 Ale budete mať Tento argument pre mňa. 361 00:19:19,850 --> 00:19:25,160 A argument, používa - to je jeden z tvrdšie veci v Ruby v skutočnosti, 362 00:19:25,160 --> 00:19:26,920 to vec. 363 00:19:26,920 --> 00:19:31,470 Ale akonáhle pochopíte, to všetko príde veľmi, veľmi intuitívne. 364 00:19:31,470 --> 00:19:37,140 Takže ab, to hovorí o miesto držiaky, ktoré budem používať - ​​ako 365 00:19:37,140 --> 00:19:41,760 premenné budem používať, sú bude volaná a b 366 00:19:41,760 --> 00:19:43,380 A to sú tie knihy. 367 00:19:43,380 --> 00:19:47,120 >> Takže, pretože druh potrebuje k porovnání prvky, pamätajte, že? 368 00:19:47,120 --> 00:19:49,760 Takže keď budete triediť veci, vás porovnanie dvoch prvkov. 369 00:19:49,760 --> 00:19:51,900 Chystám sa povedať, že zakaždým, keď budete porovnávať - 370 00:19:51,900 --> 00:19:54,350 takže to znamená, že som okolo triediť argument. 371 00:19:54,350 --> 00:19:59,370 A argument je všetko od robiť, aby aj tu, OK? 372 00:19:59,370 --> 00:20:02,980 A toto tvrdenie, je len hovorím triediť ako pre porovnanie. 373 00:20:02,980 --> 00:20:07,460 Zoradiť bude fungovať tu, ale je to by sa v porovnaní s ich 374 00:20:07,460 --> 00:20:09,530 predvolené porovnávanie algoritmus. 375 00:20:09,530 --> 00:20:13,810 Chcem, aby to porovnať veľmi špecifické spôsobom, najmä, keď kniha 376 00:20:13,810 --> 00:20:16,900 bol vytvorený, keď každý Kniha vznikla. 377 00:20:16,900 --> 00:20:21,090 >> Takže hovorím, hovoria, názov prvej Kniha je a názov 378 00:20:21,090 --> 00:20:27,620 Druhá kniha ako b, chcem nejako triediť niečo, čo na základe tejto b.created_at 379 00:20:27,620 --> 00:20:30,000 divný symbol, a.created_at. 380 00:20:30,000 --> 00:20:34,350 A ten divný symbol je skratka pre, ak je väčší ako 381 00:20:34,350 --> 00:20:35,380 ostatné, vráti 1. 382 00:20:35,380 --> 00:20:37,450 Ak jeden sa rovná ostatné, vráti nulu. 383 00:20:37,450 --> 00:20:41,180 Ak jeden je menšia ako ostatné, návrat mínus 1. 384 00:20:41,180 --> 00:20:43,435 Takže to je to, čo ten divný symbol. 385 00:20:43,435 --> 00:20:46,680 386 00:20:46,680 --> 00:20:47,500 >> Ale to nie je dôležité. 387 00:20:47,500 --> 00:20:52,780 Myslím, že to, čo chcem, vy dostať Teraz je myšlienka, že databáza - 388 00:20:52,780 --> 00:20:54,150 môžete mať model tam. 389 00:20:54,150 --> 00:20:59,850 Takže nemusíte mať strach o pripojenia a pomocou príkazu SQL, 390 00:20:59,850 --> 00:21:00,500 a podobné veci. 391 00:21:00,500 --> 00:21:04,920 To môže tiež vytvoriť dvere SQL injekcie a všetko 392 00:21:04,920 --> 00:21:06,460 druhy bezpečnostných problémov. 393 00:21:06,460 --> 00:21:07,930 V tomto prípade, nemusíte obávať, že. 394 00:21:07,930 --> 00:21:11,880 Stačí použiť metódy, ako book.all. 395 00:21:11,880 --> 00:21:15,210 A, že v pozadí samozrejme sa chystá do databázy, a to 396 00:21:15,210 --> 00:21:17,570 bude používať príkaz SQL aby všetky knihy. 397 00:21:17,570 --> 00:21:19,650 Ale nemusíte sa obávať, že. 398 00:21:19,650 --> 00:21:24,090 To je stánok s jedlom, OK? 399 00:21:24,090 --> 00:21:26,790 >> A keď budete mať vyhlásenie belongs_to ako je táto, to znamená, že 400 00:21:26,790 --> 00:21:31,780 až budete mať knihu objekt, vás môžete vidieť, čo je jeho študentom. 401 00:21:31,780 --> 00:21:34,130 Takže, ktoré má študent túto knihu? 402 00:21:34,130 --> 00:21:38,760 Takže môžeme len použiť book.student, a ktorý vám dáva to, čo je študent. 403 00:21:38,760 --> 00:21:42,440 A je to naozaj majú mať. 404 00:21:42,440 --> 00:21:43,950 >> OK, teraz pohľad. 405 00:21:43,950 --> 00:21:48,380 Takže model je to, čo ovplyvňuje s databázou, jo? 406 00:21:48,380 --> 00:21:52,240 Pohľad je v podstate HTML, a CSS, a niektoré JavaScript. 407 00:21:52,240 --> 00:21:55,080 A to je to, čo používateľ vlastne vidí. 408 00:21:55,080 --> 00:21:56,540 Používateľ sa nebude pozri databázu. 409 00:21:56,540 --> 00:22:00,290 Chce sa pozrieť na nejaké údaje z Databáza vložený v prehliadači. 410 00:22:00,290 --> 00:22:04,940 411 00:22:04,940 --> 00:22:08,410 Ruby on Rails to robí naozaj jednoduché, aby pole. 412 00:22:08,410 --> 00:22:12,780 Po prvé preto, že už to vytvára pre vás, po vybalení z krabice, rozvrhnutie. 413 00:22:12,780 --> 00:22:16,200 >> Rozloženie je v podstate niečo, čo - 414 00:22:16,200 --> 00:22:24,230 ak všetky vaše stránky majú logo na vrchole a ja neviem, nejaké ponuky alebo 415 00:22:24,230 --> 00:22:29,000 niečo také, že všetky vaše stránky podiel na spoločné, potom nemusíte 416 00:22:29,000 --> 00:22:34,830 je potrebné vytvoriť mnoho, mnoho, mnoho HTML súbory, kde sú všetky súbory majú, že 417 00:22:34,830 --> 00:22:36,830 rovnaký kód HTML. 418 00:22:36,830 --> 00:22:40,700 Myslím, že je to hlúpe, pretože ste práve opakovanie kódu medzi rôznymi súbormi. 419 00:22:40,700 --> 00:22:42,480 To rozhodne nie je dobrý prístup. 420 00:22:42,480 --> 00:22:45,660 >> Takže Ruby on Rails vytvára tento layout pre vás. 421 00:22:45,660 --> 00:22:49,770 A to je len hovorím, všetky moje stránky budú mať tento HTML, túto hlavu 422 00:22:49,770 --> 00:22:54,805 Názov tu, a tie sú štýlov link tag. 423 00:22:54,805 --> 00:22:56,800 Zapojte tu všetky moje CSS. 424 00:22:56,800 --> 00:23:01,194 Zapojte tu všetky moje JavaScript a niektoré meta tagy. 425 00:23:01,194 --> 00:23:04,440 To je proste niečo, čo sa to automaticky za vás. 426 00:23:04,440 --> 00:23:07,490 A potom, nakoniec hlavu, teraz Tu začína telo. 427 00:23:07,490 --> 00:23:09,780 A teraz je to môj skutočný obsah. 428 00:23:09,780 --> 00:23:16,620 Takže keď som chcel dať niečo ako, Ponuka tu, tak by som dal to priamo nad 429 00:23:16,620 --> 00:23:19,600 toto miesto, alebo niečo také, tak, že všetky moje stránky zdieľal. 430 00:23:19,600 --> 00:23:21,730 Takže rozloženie je zdieľaná všetkých stránkach. 431 00:23:21,730 --> 00:23:26,500 >> Teraz, keď výnos tu len hovorí, no ohľadu na to, aké stránky to je in, len 432 00:23:26,500 --> 00:23:30,560 zapojte obsahu, ktorý Stránka tu, OK? 433 00:23:30,560 --> 00:23:33,770 A teraz je to, napríklad, Obsah jednej strane, že to bude 434 00:23:33,770 --> 00:23:38,950 zapojený do tohto výnosu vyhlásenia automaticky Rails. 435 00:23:38,950 --> 00:23:40,700 Ale to je rozloženie zdieľanej všetkých strán. 436 00:23:40,700 --> 00:23:42,500 A to je príklad jednej stránke. 437 00:23:42,500 --> 00:23:46,410 A to je presne to stránka , Ktorý uvádza všetky knihy. 438 00:23:46,410 --> 00:23:49,390 Tak to je základné HTML tabuľky do hornej. 439 00:23:49,390 --> 00:23:53,730 Takže zoznam kníh, názov, autor, opis, žáner. 440 00:23:53,730 --> 00:24:00,810 >> A tu sme použiť znovu, niektorí Syntaxe Ruby, @ books.each-- 441 00:24:00,810 --> 00:24:07,720 @ Druhu hovorí, že premenná je globálna v tom zmysle. 442 00:24:07,720 --> 00:24:10,940 Pretože táto premenná bola v skutočnosti vyhlásil v regulátora, ktorý 443 00:24:10,940 --> 00:24:12,840 budete hneď vidieť. 444 00:24:12,840 --> 00:24:18,570 Ale len brať za samozrejmosť, že tento @ Knihy je premenná, ktorá je zoznam 445 00:24:18,570 --> 00:24:20,000 všetky knihy. 446 00:24:20,000 --> 00:24:24,580 Takže books.each, to, a znova, je to len hovorím, ako to chcete pomenovať 447 00:24:24,580 --> 00:24:29,580 každý z iterátory, takže nemáme musieť starať o štyri, int i 448 00:24:29,580 --> 00:24:30,630 bla, bla, bla. 449 00:24:30,630 --> 00:24:33,760 Práve sme sa každý z prvky a ich použitie. 450 00:24:33,760 --> 00:24:38,890 >> Tak toto je kniha, a potom už len vytlačiť tu. book.title, book.author, 451 00:24:38,890 --> 00:24:41,020 book.description, a bla, bla, bla. 452 00:24:41,020 --> 00:24:42,940 A tu je link_to. 453 00:24:42,940 --> 00:24:46,840 Takže link_to je len tag link že užívateľ môže kliknúť na a 454 00:24:46,840 --> 00:24:49,040 ide na inú webovú stránku. 455 00:24:49,040 --> 00:24:51,160 Link_to, ukazujú, že konkrétne knihu. 456 00:24:51,160 --> 00:24:56,480 Takže v prípade, že užívateľ je veľký záujem táto kniha, potom môžete kliknúť na show. 457 00:24:56,480 --> 00:24:59,350 Alebo kliknite na upraviť, ak chce upraviť knihu. 458 00:24:59,350 --> 00:25:03,560 Alebo zničiť, ak chce odstrániť Kniha z databázy. 459 00:25:03,560 --> 00:25:06,260 OK, to má zmysel? 460 00:25:06,260 --> 00:25:08,610 Dobrá. 461 00:25:08,610 --> 00:25:10,600 >> A konečne, regulátor. 462 00:25:10,600 --> 00:25:17,150 Takže v podstate je regulátor rozhranie medzi 463 00:25:17,150 --> 00:25:20,040 modelu a view. 464 00:25:20,040 --> 00:25:25,120 Takže model je súčasťou vašej Kód, ktorý má databázu - 465 00:25:25,120 --> 00:25:27,620 každá tabuľka v databáze má príslušný súbor v 466 00:25:27,620 --> 00:25:30,120 modelu, a tak ďalej. 467 00:25:30,120 --> 00:25:34,890 A ako sa model a Pohľad komunikovať? 468 00:25:34,890 --> 00:25:36,990 Tak, a to prostredníctvom riadiacej jednotky. 469 00:25:36,990 --> 00:25:43,620 Čo regulátor robí, je, že je model pre niečo ako, napríklad, 470 00:25:43,620 --> 00:25:46,510 dať všetky knihy vnútri premenné. 471 00:25:46,510 --> 00:25:47,760 Ako je tento, @ kníh. 472 00:25:47,760 --> 00:25:50,200 473 00:25:50,200 --> 00:25:54,800 >> A to musí byť globálny s týmto na vec, pretože to bude 474 00:25:54,800 --> 00:25:56,180 prístupné pohľadu. 475 00:25:56,180 --> 00:26:00,000 Nebude to byť použité v rámci samotný radič. 476 00:26:00,000 --> 00:26:03,160 A to len spomaľuje informácie, ktoré Pohľad sa bude používať. 477 00:26:03,160 --> 00:26:08,030 Napríklad, skontroluje regulátor ak je používateľ online. 478 00:26:08,030 --> 00:26:09,620 A ako to urobiť, že? 479 00:26:09,620 --> 00:26:11,760 Je to vlastne pýta model preto, že model má 480 00:26:11,760 --> 00:26:12,890 informácie o užívateľovi. 481 00:26:12,890 --> 00:26:15,840 Má užívateľov tabuľky, knihy, tabuľka, ostatné tabuľky. 482 00:26:15,840 --> 00:26:18,560 Takže regulátor sa spýta, či užívateľ je on-line. 483 00:26:18,560 --> 00:26:23,760 Ak je používateľ online, regulátor zvláda veci, ako je uvedenie cookie, 484 00:26:23,760 --> 00:26:28,120 alebo niečo také, aby pečiatka povedať, že je užívateľ online. 485 00:26:28,120 --> 00:26:29,930 Nie je potrebné sa znova prihlásiť. 486 00:26:29,930 --> 00:26:34,080 >> A bude to načítať premennú s názvom užívateľ, napríklad, že sa 487 00:26:34,080 --> 00:26:35,130 pohľad môže použiť. 488 00:26:35,130 --> 00:26:42,375 A pohľad môže dať niečo tu, Napríklad, vitajte user.name. 489 00:26:42,375 --> 00:26:46,040 Takže to bude hovoriť, vitajte John, vitajte James - 490 00:26:46,040 --> 00:26:47,390 niečo ako, že jo? 491 00:26:47,390 --> 00:26:50,380 Takže všetky tieto premenné použiť v Pohľad sa bude vložený do 492 00:26:50,380 --> 00:26:54,190 radič a bude vytiahol z modelu. 493 00:26:54,190 --> 00:26:58,310 494 00:26:58,310 --> 00:27:00,555 >> To je príklad regulátora. 495 00:27:00,555 --> 00:27:03,140 496 00:27:03,140 --> 00:27:08,640 Takže máme v podstate každý - 497 00:27:08,640 --> 00:27:10,010 nazývame tie veci akcií. 498 00:27:10,010 --> 00:27:11,570 Takže index je akcia. 499 00:27:11,570 --> 00:27:13,820 Je to funkcia Ruby. 500 00:27:13,820 --> 00:27:16,160 Je to metóda Ruby tam. 501 00:27:16,160 --> 00:27:19,350 Ale pre volanie regulátora Tieto veci žaloby. 502 00:27:19,350 --> 00:27:24,830 A každá akcia sa vzťahuje na trase. 503 00:27:24,830 --> 00:27:29,350 Tak tu to cesta, napríklad, Je Získajte údajov / knihy. 504 00:27:29,350 --> 00:27:37,500 Takže ak idete do harvard2017.com/books, čo sa stane, je tento kód 505 00:27:37,500 --> 00:27:40,630 bude volaná. 506 00:27:40,630 --> 00:27:44,290 >> A tam je súbor - 507 00:27:44,290 --> 00:27:46,010 dovoľte mi, aby som otvoriť tento naozaj rýchlo. 508 00:27:46,010 --> 00:27:51,310 509 00:27:51,310 --> 00:27:55,386 Tam je súbor s názvom raw súborov. 510 00:27:55,386 --> 00:27:57,920 Nie je to otvoriť. 511 00:27:57,920 --> 00:28:02,330 Takže tam je súbor s názvom súboru RAW ktorý v podstate zodpovedá - 512 00:28:02,330 --> 00:28:03,580 oh, teraz sa to otvára. 513 00:28:03,580 --> 00:28:15,900 514 00:28:15,900 --> 00:28:17,550 Tu trasy. 515 00:28:17,550 --> 00:28:24,440 Takže v podstate zodpovedá napätiu, aktivácia / new napríklad, aby 516 00:28:24,440 --> 00:28:27,810 niečo v regulátora. 517 00:28:27,810 --> 00:28:31,580 Takže tam je to ovládač s názvom aktivácia regulátora, ale tu, 518 00:28:31,580 --> 00:28:32,790 máme knihy, napríklad. 519 00:28:32,790 --> 00:28:33,740 Takže zápasov - 520 00:28:33,740 --> 00:28:39,040 knihy / nové, k regulátoru knihy, nové opatrenia. 521 00:28:39,040 --> 00:28:41,290 Takže v podstate veľmi jednoduché veci. 522 00:28:41,290 --> 00:28:43,970 523 00:28:43,970 --> 00:28:48,770 >> A tu, ak by ste mali dostať / knihy, lomítko ID kníh, lomítko nový, 524 00:28:48,770 --> 00:28:53,250 sa chystáte ísť na to Metóda Ruby tam dole. 525 00:28:53,250 --> 00:28:58,210 Tak tu, čo tento index sa robí práve načítava knihy protokol. 526 00:28:58,210 --> 00:28:59,570 To je niečo, čo - 527 00:28:59,570 --> 00:29:02,160 Aj prihlásiť všetky knihy v protokole. 528 00:29:02,160 --> 00:29:03,050 A triediť to všetko. 529 00:29:03,050 --> 00:29:05,870 Takže to bude návrat všetky triedené knihy. 530 00:29:05,870 --> 00:29:07,940 To je opäť v databáze. 531 00:29:07,940 --> 00:29:09,570 Tak to je metóda modelu. 532 00:29:09,570 --> 00:29:12,440 Videli ste tento spôsob je vytvorené v modeli. 533 00:29:12,440 --> 00:29:16,170 Teraz je to len načítava všetky knihy a uvedenie, že v premennej, ktorá 534 00:29:16,170 --> 00:29:17,490 môže byť videné pohľadom. 535 00:29:17,490 --> 00:29:20,680 >> Pretože nemôžeš, v stredu Váš HTML kód, nemôžete volať 536 00:29:20,680 --> 00:29:23,940 niečo, čo priamo z modelu, preto, že to z dvoch dôvodov. 537 00:29:23,940 --> 00:29:28,260 Po prvé, z bezpečnostných dôvodov, pretože je to naozaj zaujímavé, že 538 00:29:28,260 --> 00:29:32,920 načítanie informácií priamo do Každý HTML, ktorý je v databáze. 539 00:29:32,920 --> 00:29:36,030 A za druhé, aby sa vaše Kód naozaj organizované. 540 00:29:36,030 --> 00:29:38,800 Tak presne oddeliť jednotlivé časti. 541 00:29:38,800 --> 00:29:42,830 Takže BookLog.sorted_all, to v databázy a to sa chystá uviesť do 542 00:29:42,830 --> 00:29:44,290 premenná @ kníh. 543 00:29:44,290 --> 00:29:47,695 A teraz táto premenná je prístupná v kóde HTML. 544 00:29:47,695 --> 00:29:54,610 Takže stačí dať všetky knihy že rovnako ako my, tu. 545 00:29:54,610 --> 00:29:57,760 To je premenná. 546 00:29:57,760 --> 00:30:04,730 >> A návštevy respond_to robiť | Formát |, je to len druh syntaxe Ruby pre 547 00:30:04,730 --> 00:30:08,140 v prípade, že používateľ sa ma pýta na HTML kód, budem 548 00:30:08,140 --> 00:30:09,340 reagovať s HTML kódom. 549 00:30:09,340 --> 00:30:15,500 Ak užívateľ požiada ma s JSON kód, čo je niečo, čo webové aplikácie používať 550 00:30:15,500 --> 00:30:20,780 komunikovať medzi sebou, ale zvyčajne používajú JSON, alebo nejaký iný 551 00:30:20,780 --> 00:30:23,120 také veci. 552 00:30:23,120 --> 00:30:25,850 Tak to proste reaguje s použitím tých dva rôzne formáty. 553 00:30:25,850 --> 00:30:31,720 Ale pre bežných užívateľov, tento nebudú musieť byť tu. 554 00:30:31,720 --> 00:30:34,060 Tie by len reagovať HTML, a to je v poriadku. 555 00:30:34,060 --> 00:30:36,220 Takže sa nemusíte báť, že naozaj veľa o tom. 556 00:30:36,220 --> 00:30:39,510 To je jediný riadok kódu v našom ovládanie, ako je to načítanie z HTML 557 00:30:39,510 --> 00:30:42,630 databázy, uvedenie do niečoho, čo je prístupné pohľadu. 558 00:30:42,630 --> 00:30:49,870 >> A potom nový, takže tu Ja vytváraní knihy. 559 00:30:49,870 --> 00:30:55,490 Ale k vytvoreniu knihy, musím študent pretože musím vedieť študenta 560 00:30:55,490 --> 00:30:58,490 ktorého knihy to patrí, že jo. 561 00:30:58,490 --> 00:31:00,780 Takže @ študenta = študent. 562 00:31:00,780 --> 00:31:06,500 Študent, opäť začíname s veľký S je model študenta. 563 00:31:06,500 --> 00:31:09,380 OK, takže to je model študent, to je model kniha log. 564 00:31:09,380 --> 00:31:15,150 Student.find, takže budem hľadať Študent pomocou parametrov ID. 565 00:31:15,150 --> 00:31:19,160 params.id, to sa len tak mi hodnotu tohto ID, ktorý bol odovzdaný - 566 00:31:19,160 --> 00:31:23,410 a URL. 567 00:31:23,410 --> 00:31:25,440 >> Idem hľadať pre túto študenta. 568 00:31:25,440 --> 00:31:28,420 A prvé, ideme na kontrolu v prípade, že študent má nejaké piesne 569 00:31:28,420 --> 00:31:29,910 a bla, bla, bla. 570 00:31:29,910 --> 00:31:35,570 A to už spracováva prípad, kedy študent 571 00:31:35,570 --> 00:31:38,340 neexistuje, napríklad. 572 00:31:38,340 --> 00:31:44,450 A potom, inak sme len reagovať na rovnakú vec pomocou HTML. 573 00:31:44,450 --> 00:31:47,570 A potom sa môžeme nechať užívateľa vytvoriť svoje piesne. 574 00:31:47,570 --> 00:31:49,320 Tak toto je nový. 575 00:31:49,320 --> 00:31:52,580 Nový sa zvyčajne používa pre, nech užívateľ vytvoriť niečo. 576 00:31:52,580 --> 00:31:56,440 A potom je tu akcia vytvoriť , Ktorý je zvyčajne používaný k - 577 00:31:56,440 --> 00:31:59,040 skutočne dať pesničky do databázy alebo niečo také. 578 00:31:59,040 --> 00:32:01,770 Ale akonáhle začnete používať Rails, tieto veci sa bude 579 00:32:01,770 --> 00:32:05,110 oveľa, oveľa jasnejšie. 580 00:32:05,110 --> 00:32:07,910 OK, v pohode. 581 00:32:07,910 --> 00:32:09,715 Akékoľvek otázky tak ďaleko? 582 00:32:09,715 --> 00:32:15,240 Má to zmysel s regulátormi, modely, polia - 583 00:32:15,240 --> 00:32:17,860 jo? 584 00:32:17,860 --> 00:32:20,980 >> Opäť v Rails aplikácii - 585 00:32:20,980 --> 00:32:24,700 tak to všetko možno nájsť tu. 586 00:32:24,700 --> 00:32:30,430 Takže máte aplikáciu, radiče, ktoré sú všetky moje regulátorov. 587 00:32:30,430 --> 00:32:32,880 Tak napríklad, knihy ovládanie. 588 00:32:32,880 --> 00:32:35,490 To je to, čo sme práve videli. 589 00:32:35,490 --> 00:32:36,400 A potom zobrazenie. 590 00:32:36,400 --> 00:32:39,750 A každý regulátor má spojené názor, že jo? 591 00:32:39,750 --> 00:32:43,750 Takže automaticky, keď hovoríš index tu, napríklad, alebo ak 592 00:32:43,750 --> 00:32:49,930 nazývajú knihy nové, potom názor, knihy, nové sa bude volaná. 593 00:32:49,930 --> 00:32:53,300 >> Takže Rails robí všetko automaticky za vás. 594 00:32:53,300 --> 00:32:59,420 Takže každý regulátor je spojená zobrazenie a všetky modely - 595 00:32:59,420 --> 00:33:01,970 tu mám jeden, dva, tri, štyri, päť modelov. 596 00:33:01,970 --> 00:33:05,800 Ale to je model študent, takže tí, sú premenné, ktoré všetky 597 00:33:05,800 --> 00:33:08,620 študenti majú - lokalizácia, dátum narodenia. 598 00:33:08,620 --> 00:33:11,270 Študenti sa trochu viac zložitejšie, pretože každý študent má 599 00:33:11,270 --> 00:33:15,400 viac iný spôsob spojená s ňou. 600 00:33:15,400 --> 00:33:18,770 Ale to je len manipulácia tabuľka, ktorá mala všetky 601 00:33:18,770 --> 00:33:21,980 Študenti v databáze. 602 00:33:21,980 --> 00:33:24,300 >> A, OK, inštalácia Rails. 603 00:33:24,300 --> 00:33:27,710 Inštalácia Rails, aby som bol úprimný, nie je tá najjednoduchšia vec. 604 00:33:27,710 --> 00:33:32,980 Ale akonáhle sa dostanete cez všetko, je to veľmi, veľmi jednoduché. 605 00:33:32,980 --> 00:33:38,810 Takže inštalácia Rails, stačí ísť na webové stránky, rubyandrails.org / download 606 00:33:38,810 --> 00:33:41,510 a postupujte podľa jeho pokynov tu. 607 00:33:41,510 --> 00:33:42,700 Stiahnuť všetko. 608 00:33:42,700 --> 00:33:46,600 A môžete to urobiť buď v Appliance, v CS50 spotrebiča, na 609 00:33:46,600 --> 00:33:51,120 Windows, na Mac, alebo akýkoľvek prevádzkový systém podľa Vášho výberu. 610 00:33:51,120 --> 00:33:52,460 Ruby on Rails beží na všetko. 611 00:33:52,460 --> 00:33:56,680 >> Ste už nainštalovali Ruby štatistiky Ak máte Mac alebo - 612 00:33:56,680 --> 00:33:58,130 v spotrebiči Myslím, že Ruby je - 613 00:33:58,130 --> 00:34:00,940 Nie som si istý. 614 00:34:00,940 --> 00:34:02,440 A potom stačí len túto aplikáciu nainštalovanú. 615 00:34:02,440 --> 00:34:07,190 A ak si chcete vytvoriť nový webová aplikácia, stačí 616 00:34:07,190 --> 00:34:10,270 robiť Rails, nový, blog. 617 00:34:10,270 --> 00:34:12,429 Koľajnice, nové - 618 00:34:12,429 --> 00:34:13,310 Neviem - 619 00:34:13,310 --> 00:34:15,050 Názov vášho webu. 620 00:34:15,050 --> 00:34:16,380 A je to tak jednoduché. 621 00:34:16,380 --> 00:34:19,060 >> To bude vytvárať všetky tie, Súbory Len som vám ukázal. 622 00:34:19,060 --> 00:34:22,730 Ale model, view, a Regulátor sa nebude 623 00:34:22,730 --> 00:34:24,330 obývaný ešte. 624 00:34:24,330 --> 00:34:28,710 Ty jednoducho musieť ísť tam a naplnenie týchto troch zložiek. 625 00:34:28,710 --> 00:34:32,840 Takže šance sú, že chcete vytvoriť model, napríklad implementovať jednu 626 00:34:32,840 --> 00:34:33,780 modelovať ako prvý. 627 00:34:33,780 --> 00:34:40,440 Takže znova, vždy sa snaží uhryznúť menšie kúsky problému naraz. 628 00:34:40,440 --> 00:34:42,659 >> A potom povedzme, vytvoriť model pre svojich užívateľov. 629 00:34:42,659 --> 00:34:44,370 To je prvá vec, Ak máte užívateľom. 630 00:34:44,370 --> 00:34:48,440 Potom som si chcete vytvoriť model rovnako ako my tu ukázal. 631 00:34:48,440 --> 00:34:58,470 Koľajnice, vytvárať, model, používateľ, a potom e-maily string - my, ktoré tu majú. 632 00:34:58,470 --> 00:35:01,200 A len vytvoriť ten model, áno. 633 00:35:01,200 --> 00:35:05,030 Rails vytvárať užívateľský model e-mail: string heslo: string. 634 00:35:05,030 --> 00:35:09,650 >> A potom vytvoriť radič , Ktorá sa zaoberá užívateľom. 635 00:35:09,650 --> 00:35:12,790 A môžete vytvárať nových užívateľov a robiť tie rôzne veci. 636 00:35:12,790 --> 00:35:18,280 A potom môžete prejsť na tvorbu zvyšok vašich webových stránkach. 637 00:35:18,280 --> 00:35:22,470 Cool, otázky? 638 00:35:22,470 --> 00:35:23,230 Áno. 639 00:35:23,230 --> 00:35:24,480 >> DIVÁKOV: [nepočuteľné] 640 00:35:24,480 --> 00:35:27,430 641 00:35:27,430 --> 00:35:29,910 >> GABRIEL GUIMARAES: Áno, áno, určite musieť ísť do pohľadu. 642 00:35:29,910 --> 00:35:31,290 To je veľmi dobrá otázka. 643 00:35:31,290 --> 00:35:36,410 Takže pohľad na to, čo vlastne obsahuje kód HTML. 644 00:35:36,410 --> 00:35:39,240 Takže to je to, čo používatelia sa uvidí. 645 00:35:39,240 --> 00:35:46,690 Opäť platí, že tu sa jedná o príklad zobrazenia. 646 00:35:46,690 --> 00:35:52,040 Má HTML kód a Ruby kód v rovnakom čase. 647 00:35:52,040 --> 00:35:56,010 Takže Ruby kód je tam dať veci z databázy, napríklad, 648 00:35:56,010 --> 00:35:59,150 , Ktoré boli nanesené na regulátora. 649 00:35:59,150 --> 00:36:04,240 Tak, že premenná @ kníh, napríklad, má všetky knihy a tabuľky 650 00:36:04,240 --> 00:36:05,340 knihy v databáze. 651 00:36:05,340 --> 00:36:08,680 Zaistili sme, že má v regulátora. 652 00:36:08,680 --> 00:36:10,250 >> A pohľad - 653 00:36:10,250 --> 00:36:15,900 Každý zo stránok mimo vaše webové stránky je bude mať jeden kombinovaný pohľad. 654 00:36:15,900 --> 00:36:21,762 Takže ak idete na domovskú stránku, prvá strana, harvard2017.com. 655 00:36:21,762 --> 00:36:23,490 To ukazuje jednu stránku. 656 00:36:23,490 --> 00:36:26,760 A potom idete na lomítko profil. 657 00:36:26,760 --> 00:36:30,150 To pôjde na regulátora to je profil regulátor. 658 00:36:30,150 --> 00:36:34,620 A profil regulátor sa deje aby vám pohľad profilu. 659 00:36:34,620 --> 00:36:37,590 A pohľad na profil bude vyzerať niečo ako toto, ale to bude 660 00:36:37,590 --> 00:36:41,910 majú informácie o užívateľovi, a nie o knihách. 661 00:36:41,910 --> 00:36:46,840 >> Takže je to HTML kód a CSS, a tými, veci, ktoré vidí používateľ 662 00:36:46,840 --> 00:36:49,680 s Ruby kódu - 663 00:36:49,680 --> 00:36:52,505 že v skutočnosti vytlačí veci z databázy. 664 00:36:52,505 --> 00:36:54,520 Je to jasnejšie? 665 00:36:54,520 --> 00:36:55,080 Dúfam, že. 666 00:36:55,080 --> 00:36:58,066 >> Divákov: HTML kód sa používa pre vlastne robiť webové stránky, ktoré 667 00:36:58,066 --> 00:37:02,470 užívateľ vidí, ale Ruby kód to, čo robí webové stránky pracovať? 668 00:37:02,470 --> 00:37:06,500 >> GABRIEL GUIMARAES: Kód Ruby dostane prevedené do formátu HTML. 669 00:37:06,500 --> 00:37:09,420 Takže to, čo používateľ dostane je len HTML, OK? 670 00:37:09,420 --> 00:37:10,900 Je to len HTML. 671 00:37:10,900 --> 00:37:18,740 Tento book.title sa chystá previesť na hodnota book.title v HTML, OK. 672 00:37:18,740 --> 00:37:23,080 Tak to je všetko, na serveri, a tak to záleží na tom, čo knihy existujú 673 00:37:23,080 --> 00:37:24,410 na serveri práve teraz. 674 00:37:24,410 --> 00:37:32,930 Ale to, čo server by okamžite zmyslom je iba HTML kód, OK. 675 00:37:32,930 --> 00:37:36,720 >> Ale pohľad dáva len rozvrhnutie čo HTML bude vyzerať ako 676 00:37:36,720 --> 00:37:39,530 a aké premenné sa bude. 677 00:37:39,530 --> 00:37:42,170 Tento druh tlače von, OK. 678 00:37:42,170 --> 00:37:44,360 Tieto veci sú v podstate výtlačkov. 679 00:37:44,360 --> 00:37:47,430 Idú k tlači premenných, OK. 680 00:37:47,430 --> 00:37:49,850 Takže to, čo je len HTML, tie - 681 00:37:49,850 --> 00:37:51,390 autor, názov, popis. 682 00:37:51,390 --> 00:37:53,540 To je statický obsah. 683 00:37:53,540 --> 00:37:54,520 To nebude meniť. 684 00:37:54,520 --> 00:37:56,700 To je jednoducho HTML kód. 685 00:37:56,700 --> 00:37:59,080 Tí, ktorí sú tlačové výstupy premenných - 686 00:37:59,080 --> 00:38:00,330 veci, ktoré sú závislé. 687 00:38:00,330 --> 00:38:02,350 688 00:38:02,350 --> 00:38:03,600 Skvelé, ďalšie otázky? 689 00:38:03,600 --> 00:38:12,120 690 00:38:12,120 --> 00:38:12,600 Dobrý? 691 00:38:12,600 --> 00:38:13,080 Áno. 692 00:38:13,080 --> 00:38:15,720 >> DIVÁKOV: Myslím, že ste robili všetko úpravy v inom texte 693 00:38:15,720 --> 00:38:16,920 editačný program. 694 00:38:16,920 --> 00:38:19,520 Mali by sme si tiež stiahnuť, že? 695 00:38:19,520 --> 00:38:24,250 >> GABRIEL GUIMARAES: Jo, To sa mi páči textový editor nazvaný TextMate. 696 00:38:24,250 --> 00:38:24,990 A je to naozaj dobré. 697 00:38:24,990 --> 00:38:26,980 Je to dobre hodí pre Ruby. 698 00:38:26,980 --> 00:38:29,270 Je farby veci veľmi úhľadne. 699 00:38:29,270 --> 00:38:34,770 Takže TextMate, T-E-X-T. Idem dať, že drží na - 700 00:38:34,770 --> 00:38:42,880 701 00:38:42,880 --> 00:38:45,720 >> Myslím, môžete použiť gedit alebo čokoľvek budete chcieť. 702 00:38:45,720 --> 00:38:49,970 Ale to je špecifická pre Mac, a to je naozaj čistý, pretože to dá všetko 703 00:38:49,970 --> 00:38:51,000 súbory tam dole. 704 00:38:51,000 --> 00:38:53,620 A v Ruby on Rails, je nutné prepnúť Súbory veľa. 705 00:38:53,620 --> 00:38:55,890 Takže je to veľa, veľa súborov len prejsť z jedného súboru, prejdite na 706 00:38:55,890 --> 00:38:57,120 jeden súbor alebo iný. 707 00:38:57,120 --> 00:39:02,000 Takže TextMate je veľmi dobrá, ale existuje veľa vonku. 708 00:39:02,000 --> 00:39:03,250 Ďalšie otázky? 709 00:39:03,250 --> 00:39:08,680 710 00:39:08,680 --> 00:39:09,870 OK, áno? 711 00:39:09,870 --> 00:39:12,825 >> DIVÁKOV: Je mobilný vývoj cez Ruby on Rails? 712 00:39:12,825 --> 00:39:15,640 713 00:39:15,640 --> 00:39:17,050 >> GABRIEL GUIMARAES: som Počul vecí. 714 00:39:17,050 --> 00:39:19,550 Osobne som nepoužil je. 715 00:39:19,550 --> 00:39:21,570 Dalo by sa výskum o tom viac. 716 00:39:21,570 --> 00:39:24,740 Nie som si istý, či je nejaká dobrá vec tam. 717 00:39:24,740 --> 00:39:29,980 718 00:39:29,980 --> 00:39:31,030 OK, áno? 719 00:39:31,030 --> 00:39:32,280 >> DIVÁKOV: [nepočuteľné] 720 00:39:32,280 --> 00:39:38,340 721 00:39:38,340 --> 00:39:40,550 >> Gabriel Guimaraes: Nie Rails, Pravdepodobne Ruby poľa. 722 00:39:40,550 --> 00:39:44,270 723 00:39:44,270 --> 00:39:49,080 Otvorte okno terminálu a typ, "Ruby". 724 00:39:49,080 --> 00:39:52,030 Jo, možno, a potom ste stačí nainštalovať Rails. 725 00:39:52,030 --> 00:39:57,050 Ale ak sa chystáte inštalovať nový Koľajnice 4,0, čo vrelo odporúčam, 726 00:39:57,050 --> 00:40:02,870 by ste mali stiahnuť Ruby 2.0. 727 00:40:02,870 --> 00:40:04,530 To je tá nová moc. 728 00:40:04,530 --> 00:40:09,530 A nové Rails 4.0 má niečo naozaj cool, že 729 00:40:09,530 --> 00:40:11,260 to robí na majetku. 730 00:40:11,260 --> 00:40:12,810 To sa zaoberá majetok. 731 00:40:12,810 --> 00:40:18,860 Aktíva sú opäť obrázky, CSS súbory, a súbory JavaScriptu. 732 00:40:18,860 --> 00:40:24,060 Takže je naozaj užitočná vec, že ​​Ruby on Koľajnice sa pre vás všetky tie CSS 733 00:40:24,060 --> 00:40:26,980 súbory, ktoré máte a všetko - 734 00:40:26,980 --> 00:40:32,420 to len zväzky všetko do jednej veľký súbor, bez medzier alebo čokoľvek, 735 00:40:32,420 --> 00:40:40,120 minimalizovať dobu, po ktorú užívateľ potrebuje stiahnuť ten kód z vášho servera. 736 00:40:40,120 --> 00:40:47,780 >> Takže keď vidíte vo vašom počítači, je to bude mať ako 15 CSS súbory. 737 00:40:47,780 --> 00:40:49,520 Alebo veľa, veľa rôznych CSS súborov. 738 00:40:49,520 --> 00:40:54,890 Ale na konci dňa, čo koľajnice automaticky sa pre vás je to kladie 739 00:40:54,890 --> 00:41:00,760 všetko dohromady do jedného veľkého súboru tak, že sa minimalizuje čas požiadavke. 740 00:41:00,760 --> 00:41:02,630 To je naozaj cool. 741 00:41:02,630 --> 00:41:02,940 Áno? 742 00:41:02,940 --> 00:41:04,190 >> DIVÁKOV: [nepočuteľné] 743 00:41:04,190 --> 00:41:13,910 744 00:41:13,910 --> 00:41:14,440 >> GABRIEL GUIMARAES: Presne tak. 745 00:41:14,440 --> 00:41:16,230 Takže, integrácia Google Maps. 746 00:41:16,230 --> 00:41:20,200 To je API JavaScript od Google. 747 00:41:20,200 --> 00:41:23,750 Tak som išiel na webových stránkach Google. 748 00:41:23,750 --> 00:41:29,950 Majú to Google Maps API a ja stiahnuť kód a integrovať ho 749 00:41:29,950 --> 00:41:31,610 do môjho pohľadu. 750 00:41:31,610 --> 00:41:35,490 Takže to, čo som potreboval, aby tam robiť je, že som potreboval dostať 751 00:41:35,490 --> 00:41:37,310 lokality z databázy. 752 00:41:37,310 --> 00:41:38,990 To bolo vykonané v regulátora. 753 00:41:38,990 --> 00:41:40,950 Tak som šiel do regulátora - 754 00:41:40,950 --> 00:41:42,350 kde je regulátor. 755 00:41:42,350 --> 00:41:44,330 Regulátor vyzeral takto. 756 00:41:44,330 --> 00:41:48,660 Mám všetky lokalít študenti, dať to všetko do veľkej 757 00:41:48,660 --> 00:41:52,060 variabilný, veľký zoznam, ktorý má všetky lokality. 758 00:41:52,060 --> 00:41:55,340 >> A v pohľade, pretože JavaScript API je niečo v 759 00:41:55,340 --> 00:41:55,800 pohľad, nie? 760 00:41:55,800 --> 00:42:00,440 Vzhľadom k tomu, JavaScript beží priamo vo Vašom HTML kód, to bude zaslaná 761 00:42:00,440 --> 00:42:01,710 Stroj užívateľa. 762 00:42:01,710 --> 00:42:09,310 A v pohľade, som nahral všetko informácie do Google API. 763 00:42:09,310 --> 00:42:12,080 A to všetko z toho pre mi, ktorá je naozaj cool. 764 00:42:12,080 --> 00:42:16,240 Ale ak chcete používať veci back-end, a to je ako knižnica, pre 765 00:42:16,240 --> 00:42:18,720 Napríklad, opäť - 766 00:42:18,720 --> 00:42:20,140 Integrácia s Facebook účtom. 767 00:42:20,140 --> 00:42:24,060 To je niečo, čo mnoho, mnoho, mnoho aplikácií používate v súčasnej dobe. 768 00:42:24,060 --> 00:42:27,300 >> Takže mať svoje integráciu s Facebookom pretože je to tak oveľa jednoduchšie 769 00:42:27,300 --> 00:42:30,450 prihlásiť sa s Facebook účtom ako vytvoriť účet a bla, bla, bla. 770 00:42:30,450 --> 00:42:35,120 Potom stačí použiť drahokam, a to ako jednoduché, ako ísť do svojho drahokamu súboru. 771 00:42:35,120 --> 00:42:39,350 Gem súbor je súbor s názvom klenot súbor v zdrojový adresár vášho Ruby on 772 00:42:39,350 --> 00:42:40,370 Koľajnice projektu. 773 00:42:40,370 --> 00:42:43,700 Proste tam choď a pridať nový klenot. 774 00:42:43,700 --> 00:42:45,300 A vy ste to nájsť na Google. 775 00:42:45,300 --> 00:42:46,520 Existuje mnoho, mnoho, mnoho drahokamov. 776 00:42:46,520 --> 00:42:51,070 Je tu ešte jedna, ktorá sa špecificky robí to pre Facebook integráciu. 777 00:42:51,070 --> 00:42:54,660 Nie som si istý, čo meno to. 778 00:42:54,660 --> 00:42:56,680 Len to Google, a vy ste bude to nájsť. 779 00:42:56,680 --> 00:42:57,930 OK, ďalšie otázky? 780 00:42:57,930 --> 00:43:01,110 781 00:43:01,110 --> 00:43:03,280 Úžasné, ďakujem, že ste prišli. 782 00:43:03,280 --> 00:43:09,227