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 Vítejte na Amazing Web Apps s Ruby on Rails. 4 00:00:14,740 --> 00:00:19,700 Takže pro každého, kdo má zájem na web vývoj a vytváření webových stránek, web 5 00:00:19,700 --> 00:00:26,510 aplikace, Ruby on Rails, je to úžasný nástroj, který Twitter, GitHub, 6 00:00:26,510 --> 00:00:31,470 Groupon, a všechny druhy opravdu pěkné, a velký, webové aplikace používají v 7 00:00:31,470 --> 00:00:33,080 v posledních několika letech. 8 00:00:33,080 --> 00:00:37,190 A je to opravdu, opravdu cool funkce, v pohodě nástroj, 9 00:00:37,190 --> 00:00:39,290 protože je to nové. 10 00:00:39,290 --> 00:00:43,830 Tak to má všechny nový výkonný technologie zahrnuty do jedné 11 00:00:43,830 --> 00:00:49,050 rámec, který vám pomůže vypořádat se s všechny druhy úžasných věcí. 12 00:00:49,050 --> 00:00:50,970 >> Ale co je to rámec? 13 00:00:50,970 --> 00:00:55,700 Takže rámec je v zásadě něco, co vytváří - 14 00:00:55,700 --> 00:00:59,680 při spuštění webové stránky, pokud jste začali od nuly, jako je otevření 15 00:00:59,680 --> 00:01:04,530 gedit tam, a chcete kódovat všechny vašeho HTML a kódu všech svých 16 00:01:04,530 --> 00:01:08,130 PHP, všechny vaše CSS, všechno od nuly - 17 00:01:08,130 --> 00:01:09,690 že to prostě bude hodně práce. 18 00:01:09,690 --> 00:01:13,940 A rámec vám doslova dává polovina internetových stránek provádí již. 19 00:01:13,940 --> 00:01:18,070 Takže vám začít s polovinou webové stránky že má všechno, co tam pro vás. 20 00:01:18,070 --> 00:01:22,690 Jako databázová připojení, a všechny druhy věcí, které budete muset starat 21 00:01:22,690 --> 00:01:25,040 o pokud děláte to od začátku, nemusíte se starat o ty, 22 00:01:25,040 --> 00:01:26,480 Podrobnosti nízké úrovni. 23 00:01:26,480 --> 00:01:32,360 >> Ale dnes budeme exportovat jeden z webové stránky, které nováček z 24 00:01:32,360 --> 00:01:34,740 třída roku 2017 jsou pravděpodobně obeznámeni. 25 00:01:34,740 --> 00:01:40,170 Tak tento web je web, který jsem udělal pro naší třídy přes léto. 26 00:01:40,170 --> 00:01:46,500 Bylo webové stránky, kde se studenti třída 2017 mohl přihlásit a 27 00:01:46,500 --> 00:01:47,480 na sebe vzájemně působí. 28 00:01:47,480 --> 00:01:49,610 A pak je to mapa - 29 00:01:49,610 --> 00:01:51,210 všichni, kde jsou lidé. 30 00:01:51,210 --> 00:01:56,970 A měli jsme knihu hra, písní hru kde jsme viděli písně lidí, a 31 00:01:56,970 --> 00:01:57,970 knihy lidí. 32 00:01:57,970 --> 00:02:00,480 To, co rádi čtou, co které chcete poslouchat. 33 00:02:00,480 --> 00:02:06,830 A nejzajímavější na tom je, že mi doslova trvalo tři hodiny 34 00:02:06,830 --> 00:02:07,840 kódovat všechno. 35 00:02:07,840 --> 00:02:13,050 Protože pokud bych měl udělat vše, co od poškrábání, stejně jako otevření gedit, že 36 00:02:13,050 --> 00:02:16,400 by pravděpodobně vzali mi 20, 30 hodin. 37 00:02:16,400 --> 00:02:20,210 Ale s Ruby on Rails, protože vše, co již byla zřízena pro mě, 38 00:02:20,210 --> 00:02:25,550 to mi trvalo jen tři nebo čtyři hodiny, nebo něco takového. 39 00:02:25,550 --> 00:02:27,580 >> Takže to, co je Ruby on Rails. 40 00:02:27,580 --> 00:02:32,720 Ruby on Rails, opět, jak jsme již řekl, je rámec. 41 00:02:32,720 --> 00:02:34,800 To je obraz rámce. 42 00:02:34,800 --> 00:02:37,460 Takže se chystáte začít stavět dům, už máte polovinu 43 00:02:37,460 --> 00:02:38,320 Dům udělal. 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 přesně takhle. 46 00:02:40,560 --> 00:02:44,440 A vy byste měli myslet na to, jak můžete začít webové stránky, začnete svůj web 47 00:02:44,440 --> 00:02:48,830 aplikace, už máme polovina z nich tam udělal. 48 00:02:48,830 --> 00:02:50,400 Ale nejdříve ze všeho, co je Ruby? 49 00:02:50,400 --> 00:02:53,510 50 00:02:53,510 --> 00:02:58,310 Ruby on Rails používá pohled modelu regulátor, který je paradigma, které 51 00:02:58,310 --> 00:02:59,930 je opravdu zajímavé - 52 00:02:59,930 --> 00:03:04,250 a všechny aplikace v dnešní době použít něco takového. 53 00:03:04,250 --> 00:03:08,630 Tato myšlenka oddělení věci do tři díly, model, pohled, a 54 00:03:08,630 --> 00:03:09,630 regulátor. 55 00:03:09,630 --> 00:03:11,950 Budeme mluvit trochu Více o tom později. 56 00:03:11,950 --> 00:03:13,400 >> Za prvé, co je Ruby? 57 00:03:13,400 --> 00:03:14,500 Tak tohle je Ruby. 58 00:03:14,500 --> 00:03:17,850 A to je symbol jazyk s názvem 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, který není sestaven jako C. Je sestaven na útěku. 61 00:03:29,530 --> 00:03:33,220 Tak to je dobře, protože, stejně jako PHP, Například je také interpretována, je 62 00:03:33,220 --> 00:03:33,960 není kompilován. 63 00:03:33,960 --> 00:03:35,710 To je dobře, protože jeho přenosný. 64 00:03:35,710 --> 00:03:39,740 Takže si stačí zadat svůj kód od jednoho počítače na jiný. 65 00:03:39,740 --> 00:03:44,440 Z počítače s Linuxem, na Windows Stroj, na Mac nebo Apple stroji, nebo 66 00:03:44,440 --> 00:03:45,240 něco takového. 67 00:03:45,240 --> 00:03:49,160 A nemusíte se bát, podrobnosti týkající se každého z konkrétních 68 00:03:49,160 --> 00:03:49,890 operační systémy. 69 00:03:49,890 --> 00:03:51,330 Bude to fungovat všude. 70 00:03:51,330 --> 00:03:54,700 >> A Ruby je jazyk, který - 71 00:03:54,700 --> 00:03:56,920 vy si jej pravděpodobně pamatují. 72 00:03:56,920 --> 00:04:01,440 Lidé používají hašovací funkci implementované v C pro tabulku hash 73 00:04:01,440 --> 00:04:04,860 minulý týden a měl všechny druhy porušení segmentace. 74 00:04:04,860 --> 00:04:12,360 A pak se věci dělat starosti, zda že řetězec i tam, string i 75 00:04:12,360 --> 00:04:20,380 zde byla skutečně malá písmena nebo velká, nebo tento druh znepokojující 76 00:04:20,380 --> 00:04:21,410 Podrobnosti nízké úrovni. 77 00:04:21,410 --> 00:04:26,180 No v Ruby, pokud chcete implementovat hash tabulky, je to přesně tak, jak jste 78 00:04:26,180 --> 00:04:27,100 vytvoření hash tabulky. 79 00:04:27,100 --> 00:04:30,280 Říkáte, slovník, to je název mé proměnné, = "Hash.new". 80 00:04:30,280 --> 00:04:34,680 A pak slovník ["foo"], a když jsem přidat foo do mého hash tabulky, jsem 81 00:04:34,680 --> 00:04:35,960 Jen říkám foo je tam. 82 00:04:35,960 --> 00:04:38,070 >> A pak když jsem chtěl zjistit, jestli foo tam byl, jen říkám, pokud 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še hash tabulky. 85 00:04:41,560 --> 00:04:44,280 To je implementace z tabulky hash v Ruby. 86 00:04:44,280 --> 00:04:50,200 Takže každý si přál, aby mohl mít použít něco jako Ruby za poslední 87 00:04:50,200 --> 00:04:51,450 týden pset, že jo? 88 00:04:51,450 --> 00:04:54,410 89 00:04:54,410 --> 00:04:59,050 Máme všechny druhy důvodů, proč chtějí používat jazyk, jako 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ázev pro druh knihovny v Ruby. 92 00:05:04,000 --> 00:05:07,490 >> Takže všechny druhy zajímavých funkcí které můžete mít, například, když jsem 93 00:05:07,490 --> 00:05:09,280 chtějí integrovat mé žádosti. 94 00:05:09,280 --> 00:05:12,470 To 2017 aplikace Harvard byla integrována na Facebooku. 95 00:05:12,470 --> 00:05:15,810 Takže byste mohli přihlásit, prostřednictvím Facebook, na app. 96 00:05:15,810 --> 00:05:19,760 Takže pokud se chystáte udělat, že nemáte muset starat o odesílání některých 97 00:05:19,760 --> 00:05:23,760 HTTP požadavek na Facebook, a čeká na odpověď, a nutí 98 00:05:23,760 --> 00:05:25,150 odpověď, a bla, bla, bla. 99 00:05:25,150 --> 00:05:29,120 Stačí stáhnout klenot, který dělá vše za vás. 100 00:05:29,120 --> 00:05:30,750 A pak se nemusíte starat o všechno. 101 00:05:30,750 --> 00:05:33,670 >> A pak spousta pomoci on-line, samozřejmě. 102 00:05:33,670 --> 00:05:37,040 Existuje mnoho, mnoho, mnoho webových stránek, které se chystáte, aby vám pomohl jak 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 spousta zábavy na kód. 105 00:05:40,530 --> 00:05:46,770 Právě proto, že můžete přestat se znepokojovat o těch ne tak zábavné problémů. 106 00:05:46,770 --> 00:05:50,690 Stejně jako v případě, že je něco malými písmeny nebo velká písmena, a proč je to 107 00:05:50,690 --> 00:05:54,500 dává vám segmentation fault, a můžete opravdu ponořit do velmi 108 00:05:54,500 --> 00:05:55,460 zajímavé věci. 109 00:05:55,460 --> 00:05:59,650 Chcete-li se ponořit do opravdu chladných problémů. 110 00:05:59,650 --> 00:06:02,420 >> Takže Ruby je stejně jako na C v jistém smyslu. 111 00:06:02,420 --> 00:06:05,950 Takže to nebude, že velkej skok skutečnosti. 112 00:06:05,950 --> 00:06:09,470 Takže dá, to je naše tisková aplikace v Ruby. 113 00:06:09,470 --> 00:06:12,790 Myslím, že byste mohli použít tisk příliš, ale klade je to, co každý používá. 114 00:06:12,790 --> 00:06:14,490 Takže jen dá "Hello World". 115 00:06:14,490 --> 00:06:21,400 Dalo by se, nebo jste nemohli mít závorka obkličovat 116 00:06:21,400 --> 00:06:23,280 "Hello World" tam. 117 00:06:23,280 --> 00:06:25,350 Stačí si jen vybrat, zda nebo nepoužívat to. 118 00:06:25,350 --> 00:06:26,780 A pak x = "1". 119 00:06:26,780 --> 00:06:29,030 While vypadá pěkně stejný. 120 00:06:29,030 --> 00:06:30,630 Je to jen má méně syntaxi. 121 00:06:30,630 --> 00:06:32,590 Je to trochu čistší trochu. 122 00:06:32,590 --> 00:06:37,380 A pak, pokud x> 25 puts "Big!" a ještě dá "malé ...". 123 00:06:37,380 --> 00:06:39,070 A je to docela C v tomto smyslu. 124 00:06:39,070 --> 00:06:41,630 >> Takže když se podíváte na to, že můžete přístup pravděpodobně rozumět 125 00:06:41,630 --> 00:06:42,890 vše, co se děje. 126 00:06:42,890 --> 00:06:47,750 Ale je to silnější. 127 00:06:47,750 --> 00:06:54,520 Silnější, protože víc než to, To může dělat věci nejsou, že - 128 00:06:54,520 --> 00:06:55,750 nějaký hackage trochu. 129 00:06:55,750 --> 00:06:57,430 V C jste nemohli udělat prostě se jednoho řádku. 130 00:06:57,430 --> 00:06:58,680 Například, klade: "Já jsem # {x}". 131 00:06:58,680 --> 00:07:04,330 132 00:07:04,330 --> 00:07:11,100 To je jen syntaxe pro dal hodnotu odtud x, a netisknou 133 00:07:11,100 --> 00:07:12,160 znak x. 134 00:07:12,160 --> 00:07:17,850 V C byste měli udělat procent d, a pak dát do proměnné x po 135 00:07:17,850 --> 00:07:19,730 Čárka zde, nebo něco takového. 136 00:07:19,730 --> 00:07:22,220 >> A v Ruby je tam zkratka pro jen to, že. 137 00:07:22,220 --> 00:07:27,830 A dává to, je-li x> 3, takže můžete dal-li vše na jednom řádku. 138 00:07:27,830 --> 00:07:29,010 A pak seznam. 139 00:07:29,010 --> 00:07:33,320 Seznamy v C, jako pole, budete muset sledovat, jak velká je vaše pole je nebo 140 00:07:33,320 --> 00:07:34,720 jinak dostanete segmentaci chyba. 141 00:07:34,720 --> 00:07:36,210 Vaše pole je jen jeden typ. 142 00:07:36,210 --> 00:07:38,790 Takže je to buď pole poplatku nebo pole celých čísel. 143 00:07:38,790 --> 00:07:43,620 V tomto případě jsem vytvořil seznam tady, to je pole, které má jako první 144 00:07:43,620 --> 00:07:48,450 element je řetězec, John, a pak čtyři, dva - to jsou celá čísla. 145 00:07:48,450 --> 00:07:53,590 A pak jsem se jen přidat, seznam, Vlevo úhelník, levý 146 00:07:53,590 --> 00:07:54,820 Úhel držáku, tři. 147 00:07:54,820 --> 00:07:58,170 To znamená, že jen připojit něco na mém seznamu. 148 00:07:58,170 --> 00:08:01,630 >> Takže je to trochu zajímavější, protože pokud byste chtěli použít jako 149 00:08:01,630 --> 00:08:03,920 jen jednoduchý seznam čísel, byste mohli, naprosto. 150 00:08:03,920 --> 00:08:05,530 To je naprosto v pořádku. 151 00:08:05,530 --> 00:08:06,750 Stačí dát celá čísla tam. 152 00:08:06,750 --> 00:08:10,240 Ale pokud byste chtěli udělat něco, co je více přesvědčivé, že má jiné 153 00:08:10,240 --> 00:08:11,690 věci, která má - 154 00:08:11,690 --> 00:08:15,480 Já nevím, všechny druhy seznamů v tam, nebo jiné předměty, které jsou více 155 00:08:15,480 --> 00:08:16,970 zajímavé, můžete úplně dělat, že. 156 00:08:16,970 --> 00:08:17,880 Je to naprosto v pořádku. 157 00:08:17,880 --> 00:08:21,210 A pak, chcete-li iterovat seznam, můžete použít 158 00:08:21,210 --> 00:08:24,850 více C-ish druh přístupu. 159 00:08:24,850 --> 00:08:29,970 To je pro smyčce, můžete zahájit proměnnou, i = "1", nebo i = "0". 160 00:08:29,970 --> 00:08:32,980 A pak jdete, a iterovat, a získat všechny prvky. 161 00:08:32,980 --> 00:08:37,559 >> Ale můžete také použít více Ruby podobný přístup. 162 00:08:37,559 --> 00:08:40,289 To je jen jako list.each. 163 00:08:40,289 --> 00:08:45,230 To jen říkám, vraťte mi všechny prvky seznamu. 164 00:08:45,230 --> 00:08:49,120 A to s každým prvkem, volat elem. 165 00:08:49,120 --> 00:08:51,880 Takže je to jen název, který jsem dává každému prvku. 166 00:08:51,880 --> 00:08:56,630 A teď to bude opakovat pro všechny prvky, a elem, že to bude 167 00:08:56,630 --> 00:09:00,790 se tak, že se přístup že jediný prvek. 168 00:09:00,790 --> 00:09:04,310 Takže byste mohli úplně držet C přístup, ale to taky funguje. 169 00:09:04,310 --> 00:09:07,970 A to je přesně to samé, OK. 170 00:09:07,970 --> 00:09:13,830 >> A kromě toho, je to opravdu, rychlé integraci Ruby a HTML 171 00:09:13,830 --> 00:09:17,010 protože vy jste zájem ve webových aplikacích. 172 00:09:17,010 --> 00:09:20,070 HTML je určitě něco, co budete používat hodně. 173 00:09:20,070 --> 00:09:25,820 A zde, pokud byste chtěli, aby Ruby ve formátu HTML, začněte zde <%. 174 00:09:25,820 --> 00:09:28,500 To znamená, že zde začíná Ruby. 175 00:09:28,500 --> 00:09:32,130 A pak%>, něco jako PHP v tomto smyslu. 176 00:09:32,130 --> 00:09:35,520 Zde Ruby končí a pak můžete stačí dát váš, pokud sem. 177 00:09:35,520 --> 00:09:39,400 A pak mám nějaké proměnné user.logged_in. 178 00:09:39,400 --> 00:09:45,120 V Ruby, obvykle přidat ty, a to buď výslech značka nebo vykřičník 179 00:09:45,120 --> 00:09:48,210 značka, stejně jako bankovní charakteru, jen na druhu 180 00:09:48,210 --> 00:09:49,480 rozlišovat mezi našimi funkcemi. 181 00:09:49,480 --> 00:09:52,780 Ale stačí dát, že pro své vlastní dobro. 182 00:09:52,780 --> 00:09:56,910 Není to něco, co se změní něco ve funkčnosti. 183 00:09:56,910 --> 00:10:01,160 >> Takže stačí, aby mi připomněl, že toto je funkce - a funkce v Ruby, 184 00:10:01,160 --> 00:10:06,650 spíše než C, jak jsem již řekl, nepotřebují závorky. 185 00:10:06,650 --> 00:10:09,740 Takže přihlášen věc, která je funkce, to je metoda. 186 00:10:09,740 --> 00:10:12,990 Ale nemusíte explicitně nutné dát závorky tam. 187 00:10:12,990 --> 00:10:16,030 Takže jen s dotazem, zda uživatel je přihlášen, a v případě, že uživatel je přihlášen, nyní 188 00:10:16,030 --> 00:10:17,100 HTML začne znovu. 189 00:10:17,100 --> 00:10:21,670 Takže Vítejte a zde I vytisknout user.name. 190 00:10:21,670 --> 00:10:22,920 A to je vše. 191 00:10:22,920 --> 00:10:24,970 192 00:10:24,970 --> 00:10:30,420 Tak to je docela rovně vpřed, jak integrovat Ruby s HTML. 193 00:10:30,420 --> 00:10:34,560 A prostředky, jak už jsem řekl, jsou všechny druhy zdrojů pro Ruby. 194 00:10:34,560 --> 00:10:39,560 Vy si to všechno vyhledat poté protože jak video, a 195 00:10:39,560 --> 00:10:40,875 diapozitivy, budou být k dispozici on-line. 196 00:10:40,875 --> 00:10:44,620 197 00:10:44,620 --> 00:10:47,180 >> A teď pojďme do Rails. 198 00:10:47,180 --> 00:10:48,330 Kolejnice je láska. 199 00:10:48,330 --> 00:10:49,230 Kolejnice - 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, stejně jako PHP, stejně jako Python. 202 00:10:54,340 --> 00:10:59,980 Je to jazyk na vysoké úrovni, ne jako C. C je střední, jazyk nízké úrovně v roce 203 00:10:59,980 --> 00:11:05,240 pocit, že Ruby nemusíte se starat o paměti přerozdělení, a 204 00:11:05,240 --> 00:11:07,300 ukazatele, a tyto druhy věcí. 205 00:11:07,300 --> 00:11:11,120 Ale Rails je to program, který byl napsán v Ruby. 206 00:11:11,120 --> 00:11:15,610 A používá Ruby, aby se to rámec, který pro vás být schopni 207 00:11:15,610 --> 00:11:18,990 stavět úžasné webové aplikace. 208 00:11:18,990 --> 00:11:21,940 >> Takže budete muset nejprve nainstalovat Ruby on váš stroj, ale většina strojů 209 00:11:21,940 --> 00:11:22,630 již mají, že. 210 00:11:22,630 --> 00:11:24,800 A pak nainstalovat lišty na něj. 211 00:11:24,800 --> 00:11:26,540 Budeme mluvit o tom později. 212 00:11:26,540 --> 00:11:28,100 A proč Rails? 213 00:11:28,100 --> 00:11:31,470 Takže MVC, že je to pohled modelu regulátor jsme si povídali o trochu 214 00:11:31,470 --> 00:11:36,050 bit, je všechno jednodušší, protože rozděluje věci, které jsou 215 00:11:36,050 --> 00:11:42,420 koncepčně odlišné na jiný části aplikace. 216 00:11:42,420 --> 00:11:45,930 Méně času stráveného na problémy s nízkou úroveň, znovu, a velmi, velmi 217 00:11:45,930 --> 00:11:46,820 populární právě teď. 218 00:11:46,820 --> 00:11:52,130 Takže pro všechny ty, kteří se zajímají o spuštění scény, nebo v něčem 219 00:11:52,130 --> 00:11:58,435 jako zahájení podnikání, a lidé na trhu s technologiemi, které jsou 220 00:11:58,435 --> 00:12:02,440 zahájení vlastního podnikání hned jsou opravdu, opravdu fanoušci Ruby on 221 00:12:02,440 --> 00:12:04,120 Kolejnice, protože je to tak rychle. 222 00:12:04,120 --> 00:12:07,510 >> Takže se můžete dostat něco nahoru a běh méně než jeden den, a to 223 00:12:07,510 --> 00:12:10,410 opravdu velmi přesvědčivé argument používat Ruby. 224 00:12:10,410 --> 00:12:13,460 A Rails 4.0 - 225 00:12:13,460 --> 00:12:15,920 teď je to velmi čerstvé z trouby. 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 první vydání byl v březnu tohoto roku. 228 00:12:20,180 --> 00:12:23,460 A je to opravdu pěkné, že má všechno druhy nových, skvělých vlastností. 229 00:12:23,460 --> 00:12:30,290 Takže Ruby on Rails je rámec, který je neustále aktualizovány, aby se všechny 230 00:12:30,290 --> 00:12:31,540 nové technologie. 231 00:12:31,540 --> 00:12:33,710 232 00:12:33,710 --> 00:12:39,800 >> Poprvé jsem se snažil používat Ruby on Kolejnice, jsem měl tento problém, protože jsem 233 00:12:39,800 --> 00:12:44,540 vytvořil svou první webovou aplikaci, a vypadalo to přesně takhle. 234 00:12:44,540 --> 00:12:49,020 Takže to vytváří všechny tyto soubory pro vy, a já jsem neměl tušení, co - 235 00:12:49,020 --> 00:12:50,780 Co je to? 236 00:12:50,780 --> 00:12:54,850 To vytvořilo všechny ty soubory, a jen já chtěl vytvořit 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 nemohl jsem ani nic dělat. 239 00:12:59,680 --> 00:13:02,430 Takže jsem byl trochu zahlceni. 240 00:13:02,430 --> 00:13:08,350 Ale to je jedna z věcí, které jednou vám pochopit, vše se stává tak 241 00:13:08,350 --> 00:13:09,190 mnohem jasnější. 242 00:13:09,190 --> 00:13:15,750 Takže nemusíte být přemožen první Pohled na to, co si vytvoříte na prvním místě. 243 00:13:15,750 --> 00:13:18,430 >> Takže to, co se stane, je Rails vytváří všechny tyto soubory. 244 00:13:18,430 --> 00:13:20,470 Takže jeden z toho je doc, dokumentace. 245 00:13:20,470 --> 00:13:23,080 Db, že to souvisí s databází. 246 00:13:23,080 --> 00:13:25,060 Lib, že se knihovny přihlásit. 247 00:13:25,060 --> 00:13:28,200 Veřejné, skript, a některé věci. 248 00:13:28,200 --> 00:13:32,110 Skoro vše, co se chystáte dělat starosti o je složka app, tam nahoře. 249 00:13:32,110 --> 00:13:34,430 To je složka, která obsahuje aplikace. 250 00:13:34,430 --> 00:13:35,540 Všechny ostatní soubory - 251 00:13:35,540 --> 00:13:37,770 některé z nich jsou důležité, a vy jste bude učit o tom později. 252 00:13:37,770 --> 00:13:42,040 Ale jsou tu jen pro obsahují rámce. 253 00:13:42,040 --> 00:13:46,420 Takže první kameny z domu vy se staví, OK? 254 00:13:46,420 --> 00:13:47,730 >> Ale složka app - 255 00:13:47,730 --> 00:13:49,630 To je opravdu důležitá. 256 00:13:49,630 --> 00:13:53,050 A složka app má majetek. 257 00:13:53,050 --> 00:13:57,690 Majetek je skoro všechno že se blíží. 258 00:13:57,690 --> 00:14:01,890 Obrázky například, vše, co je statický, že to bude ke stažení 259 00:14:01,890 --> 00:14:03,450 na vašich webových stránkách. 260 00:14:03,450 --> 00:14:06,850 Takže obrázky, JavaScript, CSS - 261 00:14:06,850 --> 00:14:08,520 tyto druhy věcí jsou aktiva. 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 hovořit o jaké jsou regulátory, modely, 265 00:14:15,190 --> 00:14:16,800 a pole v druhé. 266 00:14:16,800 --> 00:14:20,760 A pomocníci jsou funkce, které lze použít po celém kódu 267 00:14:20,760 --> 00:14:22,800 který vám pomůže udělat něco. 268 00:14:22,800 --> 00:14:25,800 Funkce, jako je přihlášen, pro Příklad - user.loggedin. 269 00:14:25,800 --> 00:14:29,500 To je funkce, která pravděpodobně jste mají použít ve všech částech vašeho 270 00:14:29,500 --> 00:14:30,030 aplikace. 271 00:14:30,030 --> 00:14:33,590 Takže si můžete dát něco jako že ve svém pomocníka. 272 00:14:33,590 --> 00:14:34,370 >> Odesílatelů - 273 00:14:34,370 --> 00:14:41,480 to je, pokud se chystáte poslat e-mail pro vaše uživatele, budete 274 00:14:41,480 --> 00:14:43,420 chcete používat poštovního klienta. 275 00:14:43,420 --> 00:14:46,420 A modely a pohledy, jedeme mluvit o tom, že právě teď. 276 00:14:46,420 --> 00:14:52,450 Takže pohled modelu regulátor, který je Základním kamenem Ruby on 277 00:14:52,450 --> 00:14:55,730 Kolejnice, a většina rámců dnes, abych byl upřímný. 278 00:14:55,730 --> 00:15:01,180 Takže opět jsme se oddělit všechny naše kódu do tří různých částí. 279 00:15:01,180 --> 00:15:02,590 Model - 280 00:15:02,590 --> 00:15:04,620 model je v podstatě databáze. 281 00:15:04,620 --> 00:15:06,090 To se zabývá věcí v databázi. 282 00:15:06,090 --> 00:15:10,790 >> Takže každá tabulka v databázi má odpovídající soubor v rámci modelu. 283 00:15:10,790 --> 00:15:13,330 Takže je to trochu tabulky pro uživatele. 284 00:15:13,330 --> 00:15:18,250 Takže ukládání informací, jako uživatelské jméno, jejich e-maily, jejich 285 00:15:18,250 --> 00:15:20,970 adresa, jejich hesla, a podobné věci. 286 00:15:20,970 --> 00:15:24,535 Budeš mít jeden soubor Model s názvem uživatele rb - 287 00:15:24,535 --> 00:15:26,240 rb pro Ruby. 288 00:15:26,240 --> 00:15:30,180 A tam budeš mít všechno metod a proměnných. 289 00:15:30,180 --> 00:15:34,130 Proměnné budou odpovídat na uživatelské jméno, e-mailu a 290 00:15:34,130 --> 00:15:35,370 vše. 291 00:15:35,370 --> 00:15:37,760 >> A budete mít metody. 292 00:15:37,760 --> 00:15:42,690 To bude něco, o - 293 00:15:42,690 --> 00:15:46,400 budete zpracovávat informace v databázi. 294 00:15:46,400 --> 00:15:50,220 Chcete-li vytvořit model s Rails, stačí použít Rails vytvářet. 295 00:15:50,220 --> 00:15:54,990 A vytvářet věci v Rails, vás skutečně potřebují terminál. 296 00:15:54,990 --> 00:15:58,770 Takže je to velmi terminál na základě rámce. 297 00:15:58,770 --> 00:16:02,530 Stačí se přihlásit do terminálu, a to Rails, generování modelu. 298 00:16:02,530 --> 00:16:04,670 A název modelu je uživatel. 299 00:16:04,670 --> 00:16:10,270 A já jen chci mít dvě proměnné, dva sloupce, v mém 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 také typ string. 303 00:16:15,450 --> 00:16:16,520 To jsou jen dvě věci. 304 00:16:16,520 --> 00:16:19,160 Je to trochu zjednodušující uživatelské tabulky. 305 00:16:19,160 --> 00:16:22,490 Ale vy jste mohli zcela dát stovku věc je, že pokud jste chtěli. 306 00:16:22,490 --> 00:16:27,620 >> A Rails také dělá to velmi, velmi jednoduché, aby všechny 307 00:16:27,620 --> 00:16:30,040 druhy databázových vztahů. 308 00:16:30,040 --> 00:16:36,100 Takže většinou, když máte tabulek ve vaší databáze, že to není moc 309 00:16:36,100 --> 00:16:37,570 nezávisle jeden na druhém. 310 00:16:37,570 --> 00:16:39,392 Pojďme přemýšlet o tom. 311 00:16:39,392 --> 00:16:42,960 Chcete-li nakupovat a prodávat výrobky on-line. 312 00:16:42,960 --> 00:16:46,620 OK, takže máte webové stránky, kde se Chcete nakupovat a prodávat výrobky. 313 00:16:46,620 --> 00:16:55,060 Takže každý uživatel má mnoho produktů, které Tento uživatel je ochoten prodat. 314 00:16:55,060 --> 00:17:00,970 A každý uživatel má také mnoho transakcí které probíhají, nebo 315 00:17:00,970 --> 00:17:01,920 něco takového. 316 00:17:01,920 --> 00:17:05,430 A transakce jsou s jiným uživatelem. 317 00:17:05,430 --> 00:17:08,310 Každá transakce patří ke dvěma různým uživatelům. 318 00:17:08,310 --> 00:17:10,560 Uživatel, který kupuje a Uživatel, který prodává. 319 00:17:10,560 --> 00:17:13,920 >> Takže to jsou tzv. Databáze vztahy. 320 00:17:13,920 --> 00:17:17,890 A zde máme přesně ty klíčová slova, má mnoho a patří. 321 00:17:17,890 --> 00:17:19,500 To jsou ty nejdůležitější. 322 00:17:19,500 --> 00:17:22,410 A ty jen tak říct, pro příklad, toto je příklad 323 00:17:22,410 --> 00:17:25,740 Model na 2017 stránkách Harvard. 324 00:17:25,740 --> 00:17:28,820 Opět platí, že studenti zde - 325 00:17:28,820 --> 00:17:32,870 každý student na webových stránkách, student je model, je databázová tabulka. 326 00:17:32,870 --> 00:17:37,560 Každý student měl mnoho knih, protože vám by se říci, jaké jsou vaše oblí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 patří do student tady dole. 329 00:17:44,450 --> 00:17:46,910 A atribut přístupný - 330 00:17:46,910 --> 00:17:49,580 to je jen říkám, ty jsou proměnné. 331 00:17:49,580 --> 00:17:53,050 To jsou proměnné přístupné z tohoto modelu. 332 00:17:53,050 --> 00:17:58,570 A proměnné jsou autorem kniha, popis, žánr, a 333 00:17:58,570 --> 00:17:59,870 název knihy. 334 00:17:59,870 --> 00:18:02,700 Takže jen informace o knihu. 335 00:18:02,700 --> 00:18:06,410 >> A tady mám metodu, která prostě třídí všechno. 336 00:18:06,410 --> 00:18:10,710 Takže definovat a skončí tady, to je jen řekl, tady je můj způsob. 337 00:18:10,710 --> 00:18:13,220 Self.sorted_all. 338 00:18:13,220 --> 00:18:16,390 To je jen, dej mi všechno řazeny, a to jak implementovat 339 00:18:16,390 --> 00:18:22,360 třídění algoritmus, což je poměrně snadné. 340 00:18:22,360 --> 00:18:27,430 Ale v podstatě je to, jak Model vypadá, OK. 341 00:18:27,430 --> 00:18:32,990 Má někdo nějaké otázky týkající se Tato databáze věc? 342 00:18:32,990 --> 00:18:33,736 Vztahy? 343 00:18:33,736 --> 00:18:36,430 Je to jasné? 344 00:18:36,430 --> 00:18:37,125 Ano. 345 00:18:37,125 --> 00:18:38,490 >> DIVÁKŮ: Umíš řadicí algoritmus? 346 00:18:38,490 --> 00:18:41,960 >> GABRIEL GUIMARAES: řadicí algoritmus, OK. 347 00:18:41,960 --> 00:18:45,340 Když si zvyknete na syntaxe Ruby, to bude jasné. 348 00:18:45,340 --> 00:18:48,800 Ale v podstatě, elems je Book.all. 349 00:18:48,800 --> 00:18:50,820 Takže kniha je název mého modelu. 350 00:18:50,820 --> 00:18:55,670 Při vytváření modelu je dodáván s všechny druhy pěkné metod pro vás. 351 00:18:55,670 --> 00:18:58,810 Takže dot.all je metoda, která vrátí všechny knihy. 352 00:18:58,810 --> 00:19:02,560 Ale najít, například, by vyhledat jedna kniha a vrátit tu knihu, nebo 353 00:19:02,560 --> 00:19:03,840 něco takového. 354 00:19:03,840 --> 00:19:05,990 A tak elems je všechno. 355 00:19:05,990 --> 00:19:08,870 A já jen říkám elems.sort. 356 00:19:08,870 --> 00:19:11,300 Třídit je vestavěný Ruby funkce. 357 00:19:11,300 --> 00:19:13,526 >> A to ab. 358 00:19:13,526 --> 00:19:15,940 Tak to se opět - 359 00:19:15,940 --> 00:19:17,400 budete třídit. 360 00:19:17,400 --> 00:19:19,850 Ale budete mít Tento argument pro mě. 361 00:19:19,850 --> 00:19:25,160 A argument, používá - to je jeden z tvrdší věci v Ruby ve skutečnosti, 362 00:19:25,160 --> 00:19:26,920 to věc. 363 00:19:26,920 --> 00:19:31,470 Ale jakmile pochopíte, to vše přijde velmi, velmi intuitivní. 364 00:19:31,470 --> 00:19:37,140 Takže ab, to říká o místo držáky, které budu používat - jako 365 00:19:37,140 --> 00:19:41,760 proměnné budu používat, jsou bude volána a b. 366 00:19:41,760 --> 00:19:43,380 A to jsou ty knihy. 367 00:19:43,380 --> 00:19:47,120 >> Takže, protože druh potřebuje k porovnání prvky, pamatujte, že? 368 00:19:47,120 --> 00:19:49,760 Takže když budete třídit věci, vás porovnání dvou prvků. 369 00:19:49,760 --> 00:19:51,900 Chystám se říct, že pokaždé, když budete srovnávat - 370 00:19:51,900 --> 00:19:54,350 takže to znamená, že jsem kolem třídit argument. 371 00:19:54,350 --> 00:19:59,370 A argument je všechno od dělat, aby i tady, OK? 372 00:19:59,370 --> 00:20:02,980 A tento argument, je jen říkám třídit jak pro porovnání. 373 00:20:02,980 --> 00:20:07,460 Seřadit bude fungovat tady, ale je to by se v porovnání s jejich 374 00:20:07,460 --> 00:20:09,530 výchozí porovnávání algoritmus. 375 00:20:09,530 --> 00:20:13,810 Chci, aby to srovnat velmi specifické způsobem, zejména, když kniha 376 00:20:13,810 --> 00:20:16,900 byl vytvořen, když každý Kniha vznikla. 377 00:20:16,900 --> 00:20:21,090 >> Takže říkám, říkají, název první Kniha je a název 378 00:20:21,090 --> 00:20:27,620 Druhá kniha jako b, chci nějak třídit něco, co na základě této 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 zkratka pro, pokud je větší než 381 00:20:34,350 --> 00:20:35,380 ostatní, vrátí 1. 382 00:20:35,380 --> 00:20:37,450 Jestliže jeden se rovná ostatní, vrátí nulu. 383 00:20:37,450 --> 00:20:41,180 Jestliže jeden je menší než ostatní, návrat minus 1. 384 00:20:41,180 --> 00:20:43,435 Takže to je to, co ten divný symbol. 385 00:20:43,435 --> 00:20:46,680 386 00:20:46,680 --> 00:20:47,500 >> Ale to není důležité. 387 00:20:47,500 --> 00:20:52,780 Myslím, že to, co chci, vy dostat Nyní je myšlenka, že databáze - 388 00:20:52,780 --> 00:20:54,150 můžete mít model tam. 389 00:20:54,150 --> 00:20:59,850 Takže nemusíte mít strach o připojení a pomocí příkazu SQL, 390 00:20:59,850 --> 00:21:00,500 a podobné věci. 391 00:21:00,500 --> 00:21:04,920 To může také vytvořit dveře SQL injekce a vše 392 00:21:04,920 --> 00:21:06,460 druhy bezpečnostních problémů. 393 00:21:06,460 --> 00:21:07,930 V tomto případě, nemusíte obávat, že. 394 00:21:07,930 --> 00:21:11,880 Stačí použít metody, jako book.all. 395 00:21:11,880 --> 00:21:15,210 A, že v pozadí samozřejmě se chystá do databáze, a to 396 00:21:15,210 --> 00:21:17,570 bude používat příkaz SQL aby všechny knihy. 397 00:21:17,570 --> 00:21:19,650 Ale nemusíte se obávat, že. 398 00:21:19,650 --> 00:21:24,090 To je stánek s jídlem, OK? 399 00:21:24,090 --> 00:21:26,790 >> A když budete mít prohlášení belongs_to jako je tato, to znamená, že 400 00:21:26,790 --> 00:21:31,780 až budete mít knihu objekt, vás můžete vidět, co je jeho studentem. 401 00:21:31,780 --> 00:21:34,130 Takže, které má student tuto knihu? 402 00:21:34,130 --> 00:21:38,760 Takže můžeme jen použít book.student, a který vám dává to, co je student. 403 00:21:38,760 --> 00:21:42,440 A je to opravdu mají mít. 404 00:21:42,440 --> 00:21:43,950 >> OK, teď pohled. 405 00:21:43,950 --> 00:21:48,380 Takže model je to, co ovlivňuje s databází, jo? 406 00:21:48,380 --> 00:21:52,240 Pohled je v podstatě HTML, a CSS, a některé JavaScript. 407 00:21:52,240 --> 00:21:55,080 A to je to, co uživatel vlastně vidí. 408 00:21:55,080 --> 00:21:56,540 Uživatel se nebude viz databáze. 409 00:21:56,540 --> 00:22:00,290 Chce se podívat na nějaké údaje z Databáze vložený v prohlížeči. 410 00:22:00,290 --> 00:22:04,940 411 00:22:04,940 --> 00:22:08,410 Ruby on Rails to dělá opravdu jednoduché, aby pole. 412 00:22:08,410 --> 00:22:12,780 Za prvé proto, že už to vytváří pro vás, po vybalení z krabice, rozvržení. 413 00:22:12,780 --> 00:22:16,200 >> Rozložení je v podstatě něco, co - 414 00:22:16,200 --> 00:22:24,230 pokud všechny vaše stránky mají logo na vrcholu a já nevím, nějaké nabídky nebo 415 00:22:24,230 --> 00:22:29,000 něco takového, že všechny vaše stránky podíl na společné, pak nemusíte 416 00:22:29,000 --> 00:22:34,830 je třeba vytvořit mnoho, mnoho, mnoho HTML soubory, kde jsou všechny soubory mají, že 417 00:22:34,830 --> 00:22:36,830 stejný kód HTML. 418 00:22:36,830 --> 00:22:40,700 Myslím, že je to hloupé, protože jste právě opakování kódu mezi různými soubory. 419 00:22:40,700 --> 00:22:42,480 To rozhodně není dobrý přístup. 420 00:22:42,480 --> 00:22:45,660 >> Takže Ruby on Rails vytváří tento layout pro vás. 421 00:22:45,660 --> 00:22:49,770 A to je jen říkám, všechny mé stránky budou mít tento HTML, tuto hlavu 422 00:22:49,770 --> 00:22:54,805 Název tady, a ty jsou stylů link tag. 423 00:22:54,805 --> 00:22:56,800 Zapojte zde všechny mé CSS. 424 00:22:56,800 --> 00:23:01,194 Zapojte zde všechny mé JavaScript a některé meta tagy. 425 00:23:01,194 --> 00:23:04,440 To je prostě něco, co se to automaticky za vás. 426 00:23:04,440 --> 00:23:07,490 A pak, nakonec hlavu, nyní Zde začíná tělo. 427 00:23:07,490 --> 00:23:09,780 A teď je to můj skutečný obsah. 428 00:23:09,780 --> 00:23:16,620 Takže když jsem chtěl dát něco jako, Nabídka tady, tak bych dal to přímo nad 429 00:23:16,620 --> 00:23:19,600 toto místo, nebo něco takového, tak, že všechny mé stránky sdílel. 430 00:23:19,600 --> 00:23:21,730 Takže rozložení je sdílená všech stránkách. 431 00:23:21,730 --> 00:23:26,500 >> Teď, když výnos tady jen říká, no ohledu na to, jaké stránky to je in, jen 432 00:23:26,500 --> 00:23:30,560 zapojte obsahu, který Stránka tady, OK? 433 00:23:30,560 --> 00:23:33,770 A teď je to, například, Obsah jedné straně, že to bude 434 00:23:33,770 --> 00:23:38,950 zapojen do tohoto výnosu prohlášení automaticky Rails. 435 00:23:38,950 --> 00:23:40,700 Ale to je rozložení sdílené všech stran. 436 00:23:40,700 --> 00:23:42,500 A to je příklad jedné stránce. 437 00:23:42,500 --> 00:23:46,410 A to je přesně to stránka , který uvádí všechny knihy. 438 00:23:46,410 --> 00:23:49,390 Tak to je základní HTML tabulky do horní. 439 00:23:49,390 --> 00:23:53,730 Takže seznam knih, název, autor, popis, žánr. 440 00:23:53,730 --> 00:24:00,810 >> A tady jsme použít znovu, někteří Syntaxe Ruby, @ books.each-- 441 00:24:00,810 --> 00:24:07,720 @ Druhu říká, že proměnná je globální v tom smyslu. 442 00:24:07,720 --> 00:24:10,940 Protože tato proměnná byla ve skutečnosti prohlásil v regulátoru, který 443 00:24:10,940 --> 00:24:12,840 budete hned vidět. 444 00:24:12,840 --> 00:24:18,570 Ale jen brát za samozřejmost, že tento @ Knihy je proměnná, která je seznam 445 00:24:18,570 --> 00:24:20,000 všechny knihy. 446 00:24:20,000 --> 00:24:24,580 Takže books.each, to, a znovu, je to jen říkám, jak to chcete pojmenovat 447 00:24:24,580 --> 00:24:29,580 každý z iterátory, takže nemáme muset starat o čtyři, int i 448 00:24:29,580 --> 00:24:30,630 bla, bla, bla. 449 00:24:30,630 --> 00:24:33,760 Právě jsme se každý z prvky a jejich použití. 450 00:24:33,760 --> 00:24:38,890 >> Tak tohle je kniha, a pak už jen vytisknout zde. 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 tady je link_to. 453 00:24:42,940 --> 00:24:46,840 Takže link_to je jen tag link že uživatel může kliknout na a 454 00:24:46,840 --> 00:24:49,040 jde na jinou webovou stránku. 455 00:24:49,040 --> 00:24:51,160 Link_to, ukazují, že konkrétní knihu. 456 00:24:51,160 --> 00:24:56,480 Takže v případě, že uživatel je velký zájem tato kniha, pak můžete kliknout na show. 457 00:24:56,480 --> 00:24:59,350 Nebo klikněte na upravit, pokud chce upravit knihu. 458 00:24:59,350 --> 00:25:03,560 Nebo zničit, pokud chce odstranit Kniha z databáze. 459 00:25:03,560 --> 00:25:06,260 OK, to má smysl? 460 00:25:06,260 --> 00:25:08,610 Dobrá. 461 00:25:08,610 --> 00:25:10,600 >> A konečně, regulátor. 462 00:25:10,600 --> 00:25:17,150 Takže v podstatě je regulátor rozhraní mezi 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 součástí vaší Kód, který má databázi - 465 00:25:25,120 --> 00:25:27,620 každá tabulka v databázi má příslušný soubor v 466 00:25:27,620 --> 00:25:30,120 modelu, a tak dále. 467 00:25:30,120 --> 00:25:34,890 A jak se model a Pohled komunikovat? 468 00:25:34,890 --> 00:25:36,990 Tak, a to prostřednictvím řídicí jednotky. 469 00:25:36,990 --> 00:25:43,620 Co regulátor dělá, je, že je model pro něco jako, například, 470 00:25:43,620 --> 00:25:46,510 dát všechny knihy uvnitř proměnné. 471 00:25:46,510 --> 00:25:47,760 Jako je tento, @ knih. 472 00:25:47,760 --> 00:25:50,200 473 00:25:50,200 --> 00:25:54,800 >> A to musí být globální s tímto na věc, protože to bude 474 00:25:54,800 --> 00:25:56,180 přístupné pohledu. 475 00:25:56,180 --> 00:26:00,000 Nebude to být použity v rámci samotný řadič. 476 00:26:00,000 --> 00:26:03,160 A to jen zpomaluje informace, které Pohled se bude používat. 477 00:26:03,160 --> 00:26:08,030 Například, zkontroluje regulátor pokud je uživatel online. 478 00:26:08,030 --> 00:26:09,620 A jak to udělat, že? 479 00:26:09,620 --> 00:26:11,760 Je to vlastně ptá model proto, že model má 480 00:26:11,760 --> 00:26:12,890 informace o uživateli. 481 00:26:12,890 --> 00:26:15,840 Má uživatelů tabulky, knihy, tabulka, ostatní tabulky. 482 00:26:15,840 --> 00:26:18,560 Takže regulátor se zeptá, zda uživatel je on-line. 483 00:26:18,560 --> 00:26:23,760 Pokud je uživatel online, regulátor zvládá věci, jako je uvedení cookie, 484 00:26:23,760 --> 00:26:28,120 nebo něco takového, aby razítko říci, že je uživatel online. 485 00:26:28,120 --> 00:26:29,930 Není třeba se znovu přihlásit. 486 00:26:29,930 --> 00:26:34,080 >> A bude to načíst proměnnou s názvem uživatel, například, že se 487 00:26:34,080 --> 00:26:35,130 pohled může použít. 488 00:26:35,130 --> 00:26:42,375 A pohled může dát něco tady, Například, vítejte user.name. 489 00:26:42,375 --> 00:26:46,040 Takže to bude říkat, vítejte John, vítejte James - 490 00:26:46,040 --> 00:26:47,390 něco jako, že jo? 491 00:26:47,390 --> 00:26:50,380 Takže všechny tyto proměnné použít v Pohled se bude vložen do 492 00:26:50,380 --> 00:26:54,190 řadič a bude vytáhl z modelu. 493 00:26:54,190 --> 00:26:58,310 494 00:26:58,310 --> 00:27:00,555 >> To je příklad regulátoru. 495 00:27:00,555 --> 00:27:03,140 496 00:27:03,140 --> 00:27:08,640 Takže máme v podstatě každý - 497 00:27:08,640 --> 00:27:10,010 nazýváme ty věci akcí. 498 00:27:10,010 --> 00:27:11,570 Takže index je akce. 499 00:27:11,570 --> 00:27:13,820 Je to funkce Ruby. 500 00:27:13,820 --> 00:27:16,160 Je to metoda Ruby tam. 501 00:27:16,160 --> 00:27:19,350 Ale pro volání regulátoru Tyhle věci žaloby. 502 00:27:19,350 --> 00:27:24,830 A každá akce se vztahuje na trase. 503 00:27:24,830 --> 00:27:29,350 Tak tady to cesta, například, Je Získejte údajů / knihy. 504 00:27:29,350 --> 00:27:37,500 Takže pokud jdete do harvard2017.com/books, co se stane, je tento kód 505 00:27:37,500 --> 00:27:40,630 bude volána. 506 00:27:40,630 --> 00:27:44,290 >> A tam je soubor - 507 00:27:44,290 --> 00:27:46,010 dovolte mi, abych otevřít tento opravdu rychle. 508 00:27:46,010 --> 00:27:51,310 509 00:27:51,310 --> 00:27:55,386 Tam je soubor s názvem raw souborů. 510 00:27:55,386 --> 00:27:57,920 Není to otevřít. 511 00:27:57,920 --> 00:28:02,330 Takže tam je soubor s názvem souboru RAW který v podstatě odpovídá - 512 00:28:02,330 --> 00:28:03,580 oh, teď se to otevírá. 513 00:28:03,580 --> 00:28:15,900 514 00:28:15,900 --> 00:28:17,550 Zde trasy. 515 00:28:17,550 --> 00:28:24,440 Takže v podstatě odpovídá napětí, aktivace / new například, aby 516 00:28:24,440 --> 00:28:27,810 něco v regulátoru. 517 00:28:27,810 --> 00:28:31,580 Takže tam je to ovladač s názvem aktivace regulátoru, ale tady, 518 00:28:31,580 --> 00:28:32,790 máme knihy, například. 519 00:28:32,790 --> 00:28:33,740 Takže zápasů - 520 00:28:33,740 --> 00:28:39,040 knihy / nové, k regulátoru knihy, nové opatření. 521 00:28:39,040 --> 00:28:41,290 Takže v podstatě velmi jednoduché věci. 522 00:28:41,290 --> 00:28:43,970 523 00:28:43,970 --> 00:28:48,770 >> A tady, pokud byste měli dostat / knihy, lomítko ID knih, lomítko nový, 524 00:28:48,770 --> 00:28:53,250 se chystáte jít na to Metoda Ruby tam dole. 525 00:28:53,250 --> 00:28:58,210 Tak tady, co tento index se dělá právě načítá knihy protokol. 526 00:28:58,210 --> 00:28:59,570 To je něco, co - 527 00:28:59,570 --> 00:29:02,160 I přihlásit všechny knihy v protokolu. 528 00:29:02,160 --> 00:29:03,050 A třídit to všechno. 529 00:29:03,050 --> 00:29:05,870 Takže to bude návrat všechny tříděné knihy. 530 00:29:05,870 --> 00:29:07,940 To je opět v databázi. 531 00:29:07,940 --> 00:29:09,570 Tak to je metoda modelu. 532 00:29:09,570 --> 00:29:12,440 Viděli jste tento způsob je vytvořené v modelu. 533 00:29:12,440 --> 00:29:16,170 Teď je to jen načítá všechny knihy a uvedení, že v proměnné, která 534 00:29:16,170 --> 00:29:17,490 může být viděno pohledem. 535 00:29:17,490 --> 00:29:20,680 >> Protože nemůžeš, ve středu Váš HTML kód, nemůžete volat 536 00:29:20,680 --> 00:29:23,940 něco, co přímo z modelu, proto, že to ze dvou důvodů. 537 00:29:23,940 --> 00:29:28,260 Za prvé, z bezpečnostních důvodů, protože je to opravdu zajímavé, že 538 00:29:28,260 --> 00:29:32,920 načítání informací přímo do Každý HTML, který je v databázi. 539 00:29:32,920 --> 00:29:36,030 A za druhé, aby se vaše Kód opravdu organizovány. 540 00:29:36,030 --> 00:29:38,800 Tak přesně oddělit jednotlivé části. 541 00:29:38,800 --> 00:29:42,830 Takže BookLog.sorted_all, to v databáze a to se chystá uvést do 542 00:29:42,830 --> 00:29:44,290 proměnná @ knih. 543 00:29:44,290 --> 00:29:47,695 A teď tato proměnná je přístupná v kódu HTML. 544 00:29:47,695 --> 00:29:54,610 Takže stačí dát všechny knihy že stejně jako my, tady. 545 00:29:54,610 --> 00:29:57,760 To je proměnná. 546 00:29:57,760 --> 00:30:04,730 >> A návštěvy respond_to dělat | Formát |, je to jen druh syntaxe Ruby pro 547 00:30:04,730 --> 00:30:08,140 v případě, že uživatel se mě ptá na HTML kód, budu 548 00:30:08,140 --> 00:30:09,340 reagovat s HTML kódem. 549 00:30:09,340 --> 00:30:15,500 Pokud uživatel požádá mě s JSON kód, což je něco, co webové aplikace používat 550 00:30:15,500 --> 00:30:20,780 komunikovat mezi sebou, ale obvykle používají JSON, nebo nějaký jiný 551 00:30:20,780 --> 00:30:23,120 takové věci. 552 00:30:23,120 --> 00:30:25,850 Tak to prostě reaguje s použitím těch dva různé formáty. 553 00:30:25,850 --> 00:30:31,720 Ale pro běžné uživatele, tento nebudou muset být tady. 554 00:30:31,720 --> 00:30:34,060 Ty by jen reagovat HTML, a to je v pořádku. 555 00:30:34,060 --> 00:30:36,220 Takže se nemusíte bát, že opravdu hodně o tom. 556 00:30:36,220 --> 00:30:39,510 To je jediný řádek kódu v našem ovládání, jak je to načítání z HTML 557 00:30:39,510 --> 00:30:42,630 databáze, uvedení do něčeho, co je přístupné pohledu. 558 00:30:42,630 --> 00:30:49,870 >> A pak nový, takže zde Já vytváření knihy. 559 00:30:49,870 --> 00:30:55,490 Ale k vytvoření knihy, musím student protože musím vědět studenta 560 00:30:55,490 --> 00:30:58,490 jehož knihy to patří, že jo. 561 00:30:58,490 --> 00:31:00,780 Takže @ studenta = student. 562 00:31:00,780 --> 00:31:06,500 Student, opět začínáme s velký S je model studenta. 563 00:31:06,500 --> 00:31:09,380 OK, takže to je model student, to je model kniha log. 564 00:31:09,380 --> 00:31:15,150 Student.find, takže budu hledat Student pomocí parametrů ID. 565 00:31:15,150 --> 00:31:19,160 params.id, to se jen tak mi hodnotu tohoto ID, který byl předán - 566 00:31:19,160 --> 00:31:23,410 a URL. 567 00:31:23,410 --> 00:31:25,440 >> Jdu hledat pro tuto studenta. 568 00:31:25,440 --> 00:31:28,420 A první, jdeme na kontrolu v případě, že student má nějaké písně 569 00:31:28,420 --> 00:31:29,910 a bla, bla, bla. 570 00:31:29,910 --> 00:31:35,570 A to již zpracovává případ, kdy student 571 00:31:35,570 --> 00:31:38,340 neexistuje, například. 572 00:31:38,340 --> 00:31:44,450 A pak, jinak jsme jen reagovat na stejnou věc pomocí HTML. 573 00:31:44,450 --> 00:31:47,570 A pak se můžeme nechat uživatele vytvořit své písně. 574 00:31:47,570 --> 00:31:49,320 Tak tohle je nový. 575 00:31:49,320 --> 00:31:52,580 Nový se obvykle používá pro, ať uživatel vytvořit něco. 576 00:31:52,580 --> 00:31:56,440 A pak je tu akce vytvořit , který je obvykle používán k - 577 00:31:56,440 --> 00:31:59,040 skutečně dát písničky do databáze nebo něco takového. 578 00:31:59,040 --> 00:32:01,770 Ale jakmile začnete používat Rails, tyto věci se bude 579 00:32:01,770 --> 00:32:05,110 mnohem, mnohem jasnější. 580 00:32:05,110 --> 00:32:07,910 OK, v pohodě. 581 00:32:07,910 --> 00:32:09,715 Jakékoliv dotazy tak daleko? 582 00:32:09,715 --> 00:32:15,240 Má to smysl s regulátory, modely, pole - 583 00:32:15,240 --> 00:32:17,860 jo? 584 00:32:17,860 --> 00:32:20,980 >> Opět v Rails aplikaci - 585 00:32:20,980 --> 00:32:24,700 tak to vše lze nalézt zde. 586 00:32:24,700 --> 00:32:30,430 Takže máte aplikaci, řadiče, které jsou všechny mé regulátorů. 587 00:32:30,430 --> 00:32:32,880 Tak například, knihy ovládání. 588 00:32:32,880 --> 00:32:35,490 To je to, co jsme právě viděli. 589 00:32:35,490 --> 00:32:36,400 A pak zobrazení. 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, když říkáš index zde, například, nebo pokud 592 00:32:43,750 --> 00:32:49,930 nazývají knihy nové, pak názor, knihy, nové se bude volána. 593 00:32:49,930 --> 00:32:53,300 >> Takže Rails dělá vše automaticky za vás. 594 00:32:53,300 --> 00:32:59,420 Takže každý regulátor je spojena zobrazení a všechny modely - 595 00:32:59,420 --> 00:33:01,970 tady mám jeden, dva, tři, čtyři, pět modelů. 596 00:33:01,970 --> 00:33:05,800 Ale to je model student, takže ti, jsou proměnné, které všechny 597 00:33:05,800 --> 00:33:08,620 studenti mají - lokalizace, datum narození. 598 00:33:08,620 --> 00:33:11,270 Studenti se trochu víc složitější, protože každý student má 599 00:33:11,270 --> 00:33:15,400 více jiný způsob spojená s ní. 600 00:33:15,400 --> 00:33:18,770 Ale to je jen manipulace tabulka, která měla všechny 601 00:33:18,770 --> 00:33:21,980 Studenti v databázi. 602 00:33:21,980 --> 00:33:24,300 >> A, OK, instalace Rails. 603 00:33:24,300 --> 00:33:27,710 Instalace Rails, abych byl upřímný, není ta nejjednodušší věc. 604 00:33:27,710 --> 00:33:32,980 Ale jakmile se dostanete přes všechno, je to velmi, velmi snadné. 605 00:33:32,980 --> 00:33:38,810 Takže instalace Rails, stačí jít na webové stránky, rubyandrails.org / download 606 00:33:38,810 --> 00:33:41,510 a postupujte podle jeho pokynů zde. 607 00:33:41,510 --> 00:33:42,700 Stáhnout vše. 608 00:33:42,700 --> 00:33:46,600 A můžete to udělat buď v Appliance, v CS50 spotřebiče, na 609 00:33:46,600 --> 00:33:51,120 Windows, na Mac, nebo jakýkoli provozní systém dle Vašeho výběru. 610 00:33:51,120 --> 00:33:52,460 Ruby on Rails běží na všechno. 611 00:33:52,460 --> 00:33:56,680 >> Jste již nainstalovali Ruby statistiky Pokud máte Mac nebo - 612 00:33:56,680 --> 00:33:58,130 ve spotřebiči Myslím, že Ruby je - 613 00:33:58,130 --> 00:34:00,940 Nejsem si jistý. 614 00:34:00,940 --> 00:34:02,440 A pak stačí jen tuto aplikaci nainstalovanou. 615 00:34:02,440 --> 00:34:07,190 A pokud si chcete vytvořit nový webová aplikace, stačí 616 00:34:07,190 --> 00:34:10,270 dělat Rails, nový, blog. 617 00:34:10,270 --> 00:34:12,429 Kolejnice, nové - 618 00:34:12,429 --> 00:34:13,310 Nevím - 619 00:34:13,310 --> 00:34:15,050 Název vašeho 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ářet všechny ty, Soubory Jen jsem vám ukázal. 622 00:34:19,060 --> 00:34:22,730 Ale model, view, a Regulátor se nebude 623 00:34:22,730 --> 00:34:24,330 obydlený ještě. 624 00:34:24,330 --> 00:34:28,710 Ty prostě muset jít tam a naplnění těchto tří složek. 625 00:34:28,710 --> 00:34:32,840 Takže šance jsou, že chcete vytvořit model, například implementovat jednu 626 00:34:32,840 --> 00:34:33,780 modelovat jako první. 627 00:34:33,780 --> 00:34:40,440 Takže znovu, vždy se snaží kousnout menší kousky problému najednou. 628 00:34:40,440 --> 00:34:42,659 >> A pak řekněme, vytvořit model pro své uživatele. 629 00:34:42,659 --> 00:34:44,370 To je první věc, Máte-li uživatelům. 630 00:34:44,370 --> 00:34:48,440 Pak jsem si chcete vytvořit model stejně jako my tady ukázal. 631 00:34:48,440 --> 00:34:58,470 Kolejnice, vytvářet, model, uživatel, a poté e-maily string - my, které zde mají. 632 00:34:58,470 --> 00:35:01,200 A jen vytvořit ten model, ano. 633 00:35:01,200 --> 00:35:05,030 Rails vytvářet uživatelský model e-mail: string heslo: string. 634 00:35:05,030 --> 00:35:09,650 >> A pak vytvořit řadič , která se zabývá uživatelem. 635 00:35:09,650 --> 00:35:12,790 A můžete vytvářet nové uživatele a dělat ty různé věci. 636 00:35:12,790 --> 00:35:18,280 A pak můžete přejít na tvorbu zbytek vašich webových stránkách. 637 00:35:18,280 --> 00:35:22,470 Cool, otázky? 638 00:35:22,470 --> 00:35:23,230 Ano. 639 00:35:23,230 --> 00:35:24,480 >> DIVÁKŮ: [neslyšitelné] 640 00:35:24,480 --> 00:35:27,430 641 00:35:27,430 --> 00:35:29,910 >> GABRIEL GUIMARAES: Ano, ano, určitě muset jít do pohledu. 642 00:35:29,910 --> 00:35:31,290 To je velmi dobrá otázka. 643 00:35:31,290 --> 00:35:36,410 Takže pohled na to, co vlastně obsahuje kód HTML. 644 00:35:36,410 --> 00:35:39,240 Takže to je to, co uživatelé se uvidí. 645 00:35:39,240 --> 00:35:46,690 Opět platí, že zde se jedná o příklad zobrazení. 646 00:35:46,690 --> 00:35:52,040 Má HTML kód a Ruby kód ve stejnou dobu. 647 00:35:52,040 --> 00:35:56,010 Takže Ruby kód je tam dát věci z databáze, například, 648 00:35:56,010 --> 00:35:59,150 , které byly naneseny na regulátoru. 649 00:35:59,150 --> 00:36:04,240 Tak, že proměnná @ knih, například, má všechny knihy a tabulky 650 00:36:04,240 --> 00:36:05,340 knihy v databázi. 651 00:36:05,340 --> 00:36:08,680 Zajistili jsme, že má v regulátoru. 652 00:36:08,680 --> 00:36:10,250 >> A pohled - 653 00:36:10,250 --> 00:36:15,900 Každý ze stránek mimo vaše webové stránky je bude mít jeden spojený pohled. 654 00:36:15,900 --> 00:36:21,762 Takže pokud jdete na domovskou stránku, první 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 pak jdete na lomítko profil. 657 00:36:26,760 --> 00:36:30,150 To půjde na regulátoru to je profil regulátor. 658 00:36:30,150 --> 00:36:34,620 A profil regulátor se děje aby vám pohled profilu. 659 00:36:34,620 --> 00:36:37,590 A pohled na profil bude vypadat něco jako toto, ale to bude 660 00:36:37,590 --> 00:36:41,910 mají informace o uživateli, a nikoli o knihách. 661 00:36:41,910 --> 00:36:46,840 >> Takže je to HTML kód a CSS, a těmi, věci, které vidí uživatel 662 00:36:46,840 --> 00:36:49,680 s Ruby kódu - 663 00:36:49,680 --> 00:36:52,505 že ve skutečnosti vytiskne věci z databáze. 664 00:36:52,505 --> 00:36:54,520 Je to jasnější? 665 00:36:54,520 --> 00:36:55,080 Doufám, že. 666 00:36:55,080 --> 00:36:58,066 >> Diváků: HTML kód se používá pro vlastně dělat webové stránky, které 667 00:36:58,066 --> 00:37:02,470 uživatel vidí, ale Ruby kód to, co dělá webové stránky pracovat? 668 00:37:02,470 --> 00:37:06,500 >> GABRIEL GUIMARAES: Kód Ruby dostane převedeny do formátu HTML. 669 00:37:06,500 --> 00:37:09,420 Takže to, co uživatel dostane je jen HTML, OK? 670 00:37:09,420 --> 00:37:10,900 Je to jen HTML. 671 00:37:10,900 --> 00:37:18,740 Tento book.title se chystá převést na hodnota book.title v HTML, OK. 672 00:37:18,740 --> 00:37:23,080 Tak to je vše, na serveru, a tak to záleží na tom, co knihy existují 673 00:37:23,080 --> 00:37:24,410 na serveru právě teď. 674 00:37:24,410 --> 00:37:32,930 Ale to, co server by okamžitě smyslem je pouze HTML kód, OK. 675 00:37:32,930 --> 00:37:36,720 >> Ale pohled dává jen rozvržení co HTML bude vypadat jako 676 00:37:36,720 --> 00:37:39,530 a jaké proměnné se bude. 677 00:37:39,530 --> 00:37:42,170 Tento druh tisku ven, OK. 678 00:37:42,170 --> 00:37:44,360 Tyto věci jsou v podstatě výtisků. 679 00:37:44,360 --> 00:37:47,430 Jdou k tisku proměnných, OK. 680 00:37:47,430 --> 00:37:49,850 Takže to, co je jen HTML, ty - 681 00:37:49,850 --> 00:37:51,390 autor, název, 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 měnit. 684 00:37:54,520 --> 00:37:56,700 To je prostě HTML kód. 685 00:37:56,700 --> 00:37:59,080 Ti, kteří jsou tiskové výstupy proměnných - 686 00:37:59,080 --> 00:38:00,330 věci, které jsou závislé. 687 00:38:00,330 --> 00:38:02,350 688 00:38:02,350 --> 00:38:03,600 Skvělé, další 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 Ano. 692 00:38:13,080 --> 00:38:15,720 >> DIVÁKŮ: Myslím, že jste dělali vše úpravy v jiném textu 693 00:38:15,720 --> 00:38:16,920 editační program. 694 00:38:16,920 --> 00:38:19,520 Měli bychom si také stáhnout, že? 695 00:38:19,520 --> 00:38:24,250 >> GABRIEL GUIMARAES: Jo, To se mi líbí textový editor nazvaný TextMate. 696 00:38:24,250 --> 00:38:24,990 A je to opravdu dobré. 697 00:38:24,990 --> 00:38:26,980 Je to dobře hodí pro Ruby. 698 00:38:26,980 --> 00:38:29,270 Je barvy věci velmi úhledně. 699 00:38:29,270 --> 00:38:34,770 Takže TextMate, T-E-X-T. Jdu dát, ž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žít gedit nebo cokoliv budete chtít. 702 00:38:45,720 --> 00:38:49,970 Ale to je specifická pro Mac, a to je opravdu čistý, protože to dá všechno 703 00:38:49,970 --> 00:38:51,000 soubory tam dole. 704 00:38:51,000 --> 00:38:53,620 A v Ruby on Rails, je nutné přepnout Soubory hodně. 705 00:38:53,620 --> 00:38:55,890 Takže je to mnoho, mnoho souborů jen přejít z jednoho souboru, přejděte na 706 00:38:55,890 --> 00:38:57,120 jeden soubor nebo jiný. 707 00:38:57,120 --> 00:39:02,000 Takže TextMate je velmi dobrá, ale existuje spousta venku. 708 00:39:02,000 --> 00:39:03,250 Další otázky? 709 00:39:03,250 --> 00:39:08,680 710 00:39:08,680 --> 00:39:09,870 OK, ano? 711 00:39:09,870 --> 00:39:12,825 >> DIVÁKŮ: Je mobilní vývoj přes Ruby on Rails? 712 00:39:12,825 --> 00:39:15,640 713 00:39:15,640 --> 00:39:17,050 >> GABRIEL GUIMARAES: jsem Slyšel věcí. 714 00:39:17,050 --> 00:39:19,550 Osobně jsem nepoužil je. 715 00:39:19,550 --> 00:39:21,570 Dalo by se výzkum o tom více. 716 00:39:21,570 --> 00:39:24,740 Nejsem si jistý, jestli je nějaká dobrá věc tam. 717 00:39:24,740 --> 00:39:29,980 718 00:39:29,980 --> 00:39:31,030 OK, ano? 719 00:39:31,030 --> 00:39:32,280 >> DIVÁKŮ: [neslyšitelné] 720 00:39:32,280 --> 00:39:38,340 721 00:39:38,340 --> 00:39:40,550 >> Gabriel Guimaraes: Ne Rails, Pravděpodobně Ruby pole. 722 00:39:40,550 --> 00:39:44,270 723 00:39:44,270 --> 00:39:49,080 Otevřete okno terminálu a typ, "Ruby". 724 00:39:49,080 --> 00:39:52,030 Jo, možná, a pak jste stačí nainstalovat Rails. 725 00:39:52,030 --> 00:39:57,050 Ale pokud se chystáte instalovat nový Kolejnice 4,0, což vřele doporučuji, 726 00:39:57,050 --> 00:40:02,870 byste měli stáhnout Ruby 2.0. 727 00:40:02,870 --> 00:40:04,530 To je ta nová moc. 728 00:40:04,530 --> 00:40:09,530 A nové Rails 4.0 má něco opravdu cool, že 729 00:40:09,530 --> 00:40:11,260 to dělá na majetku. 730 00:40:11,260 --> 00:40:12,810 To se zabývá majetek. 731 00:40:12,810 --> 00:40:18,860 Aktiva jsou opět obrázky, CSS soubory, a soubory JavaScriptu. 732 00:40:18,860 --> 00:40:24,060 Takže je opravdu užitečná věc, že ​​Ruby on Kolejnice se pro vás všechny ty CSS 733 00:40:24,060 --> 00:40:26,980 soubory, které máte a vše - 734 00:40:26,980 --> 00:40:32,420 to jen svazky vše do jedné velký soubor, bez mezer nebo cokoliv, 735 00:40:32,420 --> 00:40:40,120 minimalizovat dobu, po kterou uživatel potřebuje stáhnout ten kód z vašeho serveru. 736 00:40:40,120 --> 00:40:47,780 >> Takže když vidíte ve vašem počítači, je to bude mít jako 15 CSS soubory. 737 00:40:47,780 --> 00:40:49,520 Nebo mnoho, mnoho různých CSS souborů. 738 00:40:49,520 --> 00:40:54,890 Ale na konci dne, co kolejnice automaticky se pro vás je to klade 739 00:40:54,890 --> 00:41:00,760 všechno dohromady do jednoho velkého souboru tak, že se minimalizuje čas požadavku. 740 00:41:00,760 --> 00:41:02,630 To je opravdu cool. 741 00:41:02,630 --> 00:41:02,940 Ano? 742 00:41:02,940 --> 00:41:04,190 >> DIVÁKŮ: [neslyšitelné] 743 00:41:04,190 --> 00:41:13,910 744 00:41:13,910 --> 00:41:14,440 >> GABRIEL GUIMARAES: Přesně tak. 745 00:41:14,440 --> 00:41:16,230 Takže, integrace 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 jsem šel na webových stránkách Google. 748 00:41:23,750 --> 00:41:29,950 Mají to Google Maps API a já stáhnout kód a integrovat jej 749 00:41:29,950 --> 00:41:31,610 do mého pohledu. 750 00:41:31,610 --> 00:41:35,490 Takže to, co jsem potřeboval, aby tam dělat je, že jsem potřeboval dostat 751 00:41:35,490 --> 00:41:37,310 lokality z databáze. 752 00:41:37,310 --> 00:41:38,990 To bylo provedeno v regulátoru. 753 00:41:38,990 --> 00:41:40,950 Tak jsem šel do regulátoru - 754 00:41:40,950 --> 00:41:42,350 kde je regulátor. 755 00:41:42,350 --> 00:41:44,330 Regulátor vypadal takhle. 756 00:41:44,330 --> 00:41:48,660 Mám všechny lokalit studenti, dát to všechno do velké 757 00:41:48,660 --> 00:41:52,060 variabilní, velký seznam, který má všechny lokality. 758 00:41:52,060 --> 00:41:55,340 >> A v pohledu, protože JavaScript API je něco v 759 00:41:55,340 --> 00:41:55,800 pohled, ne? 760 00:41:55,800 --> 00:42:00,440 Vzhledem k tomu, JavaScript běží přímo ve Vašem HTML kód, to bude zaslána 761 00:42:00,440 --> 00:42:01,710 Stroj uživatele. 762 00:42:01,710 --> 00:42:09,310 A v pohledu, jsem nahrál všechno informace do Google API. 763 00:42:09,310 --> 00:42:12,080 A to všechno z toho pro mi, která je opravdu cool. 764 00:42:12,080 --> 00:42:16,240 Ale pokud chcete používat věci back-end, a to je jako knihovna, pro 765 00:42:16,240 --> 00:42:18,720 Například, opět - 766 00:42:18,720 --> 00:42:20,140 Integrace s Facebook účtem. 767 00:42:20,140 --> 00:42:24,060 To je něco, co mnoho, mnoho, mnoho aplikací používáte v současné době. 768 00:42:24,060 --> 00:42:27,300 >> Takže mít své integraci s Facebookem protože je to tak mnohem jednodušší 769 00:42:27,300 --> 00:42:30,450 přihlásit se s Facebook účtem než vytvořit účet a bla, bla, bla. 770 00:42:30,450 --> 00:42:35,120 Pak stačí použít drahokam, a to jak jednoduché, jak jít do svého drahokamu souboru. 771 00:42:35,120 --> 00:42:39,350 Gem soubor je soubor s názvem klenot soubor v zdrojový adresář vašeho Ruby on 772 00:42:39,350 --> 00:42:40,370 Kolejnice projektu. 773 00:42:40,370 --> 00:42:43,700 Prostě tam jdi a přidat nový klenot. 774 00:42:43,700 --> 00:42:45,300 A vy jste to najít na Google. 775 00:42:45,300 --> 00:42:46,520 Existuje mnoho, mnoho, mnoho drahokamů. 776 00:42:46,520 --> 00:42:51,070 Je tu ještě jedna, která se specificky dělá to pro Facebook integraci. 777 00:42:51,070 --> 00:42:54,660 Nejsem si jistý, co jméno to. 778 00:42:54,660 --> 00:42:56,680 Jen to Google, a vy jste bude to najít. 779 00:42:56,680 --> 00:42:57,930 OK, další otázky? 780 00:42:57,930 --> 00:43:01,110 781 00:43:01,110 --> 00:43:03,280 Úžasné, děkuji, že jste přišli. 782 00:43:03,280 --> 00:43:09,227