1 00:00:00,000 --> 00:00:08,560 2 00:00:08,560 --> 00:00:10,410 >> GABRIEL GUIMARAES: Ez CS50. 3 00:00:10,410 --> 00:00:14,740 Üdvözöljük az Amazing Web Apps A Ruby on Rails. 4 00:00:14,740 --> 00:00:19,700 Így bárki, aki kíváncsi a web fejlesztés és gyártás weboldalak, webes 5 00:00:19,700 --> 00:00:26,510 alkalmazások, Ruby on Rails ez csodálatos dolog, hogy a Twitter, GitHub, 6 00:00:26,510 --> 00:00:31,470 Groupon, és mindenféle nagyon szép, és a nagy, webes alkalmazások segítségével a 7 00:00:31,470 --> 00:00:33,080 Az elmúlt néhány évben. 8 00:00:33,080 --> 00:00:37,190 És ez egy nagyon, nagyon klassz funkció, hűvös eszköz, 9 00:00:37,190 --> 00:00:39,290 mert ez az új. 10 00:00:39,290 --> 00:00:43,830 Így minden az új, nagy teljesítményű technológiák építeni egy 11 00:00:43,830 --> 00:00:49,050 keretrendszer, amely segít kezelni mindenféle csodálatos dolgot. 12 00:00:49,050 --> 00:00:50,970 >> De mi az a keretet? 13 00:00:50,970 --> 00:00:55,700 Tehát egy keretrendszer alapvetően valamit, ami teremt - 14 00:00:55,700 --> 00:00:59,680 Ha indul egy honlap, ha elkezdett a semmiből, mint megnyitja 15 00:00:59,680 --> 00:01:04,530 gedit ott, és azt szeretné, hogy az összes kódot a HTML, és a kód az összes 16 00:01:04,530 --> 00:01:08,130 PHP, az összes CSS, mindent a semmiből - 17 00:01:08,130 --> 00:01:09,690 ez csak lesz a sok munka. 18 00:01:09,690 --> 00:01:13,940 És egy keretet szó ad fele a honlapon végzett már. 19 00:01:13,940 --> 00:01:18,070 Így elindul egy fél website hogy mindent ott van. 20 00:01:18,070 --> 00:01:22,690 Mint az adatbázis-kapcsolatok, és az összes dolgok, amit meg kell aggódnia 21 00:01:22,690 --> 00:01:25,040 lenne, ha csinálod a semmiből, Önnek nem kell aggódnia azoknak 22 00:01:25,040 --> 00:01:26,480 alacsony szintű részleteket. 23 00:01:26,480 --> 00:01:32,360 >> De ma fogunk exportálni egy a honlapok, hogy a gólya a 24 00:01:32,360 --> 00:01:34,740 osztálya 2017 valószínűleg ismeri. 25 00:01:34,740 --> 00:01:40,170 Tehát ezen a honlapon az a honlap, hogy én nem a mi osztály a nyár folyamán. 26 00:01:40,170 --> 00:01:46,500 Ez egy honlap, ahol a diákok a Az osztály 2017 is jelentkezzen be, és 27 00:01:46,500 --> 00:01:47,480 kölcsönhatásban vannak egymással. 28 00:01:47,480 --> 00:01:49,610 És akkor ez a térkép - 29 00:01:49,610 --> 00:01:51,210 mindenki, ahol az emberek vannak. 30 00:01:51,210 --> 00:01:56,970 És volt egy könyvet játék, a dalok játék ahol láttuk az emberek dalait és 31 00:01:56,970 --> 00:01:57,970 az emberek könyveket. 32 00:01:57,970 --> 00:02:00,480 Amit szeretnek olvasni, mi szeretnek hallgatni. 33 00:02:00,480 --> 00:02:06,830 És a legérdekesebb része az, hogy a szó szoros értelmében elvitt három órát 34 00:02:06,830 --> 00:02:07,840 kódolni az egészet. 35 00:02:07,840 --> 00:02:13,050 Mert ha kellett tennem mindent semmiből, mint a nyitás gedit, akkor 36 00:02:13,050 --> 00:02:16,400 valószínűleg volna én 20, 30 óra. 37 00:02:16,400 --> 00:02:20,210 De Ruby on Rails, mert a mindent már fel nekem, 38 00:02:20,210 --> 00:02:25,550 csak elvitt három vagy négy óra, vagy valami ilyesmi. 39 00:02:25,550 --> 00:02:27,580 >> Tehát mi az a Ruby on Rails. 40 00:02:27,580 --> 00:02:32,720 Ruby on Rails, ismét már azt mondta, a keretrendszer. 41 00:02:32,720 --> 00:02:34,800 Ez a kép a keret. 42 00:02:34,800 --> 00:02:37,460 Így fogsz kezdeni épület egy ház, akkor már a fele 43 00:02:37,460 --> 00:02:38,320 ház kész. 44 00:02:38,320 --> 00:02:38,970 Ez a keretrendszer. 45 00:02:38,970 --> 00:02:40,560 És Ruby on Rails pontosan így. 46 00:02:40,560 --> 00:02:44,440 És meg kell gondolni rá, mint, elkezdi a honlapon, akkor indítsa el a web 47 00:02:44,440 --> 00:02:48,830 alkalmazás, már van a fele kész van. 48 00:02:48,830 --> 00:02:50,400 De először is, mi az a Ruby? 49 00:02:50,400 --> 00:02:53,510 50 00:02:53,510 --> 00:02:58,310 Ruby on Rails-mintát használja nézet vezérlő, amely a paradigma, amely 51 00:02:58,310 --> 00:02:59,930 egy nagyon érdekes - 52 00:02:59,930 --> 00:03:04,250 és az összes alkalmazás manapság használ valami ilyesmi. 53 00:03:04,250 --> 00:03:08,630 Ez a gondolat az elválasztó dolgokat három részből áll, a modell, a kilátás, és a 54 00:03:08,630 --> 00:03:09,630 a vezérlő. 55 00:03:09,630 --> 00:03:11,950 Fogunk beszélni egy kicsit erről később. 56 00:03:11,950 --> 00:03:13,400 >> Először is, mi az a Ruby? 57 00:03:13,400 --> 00:03:14,500 Szóval ez a Ruby. 58 00:03:14,500 --> 00:03:17,850 És ez a szimbólum a nyelv úgynevezett Ruby. 59 00:03:17,850 --> 00:03:24,170 Ruby az egyik újszerű értelmezése nyelvek, így a script. 60 00:03:24,170 --> 00:03:29,530 Ez egy nyelvet, nem lefordított mint C. Ez össze a távon. 61 00:03:29,530 --> 00:03:33,220 Szóval ez jó, mert, mint a PHP, például az is értelmezhető, az 62 00:03:33,220 --> 00:03:33,960 nem készül összeállítás. 63 00:03:33,960 --> 00:03:35,710 Ez jó, mert a hordozható. 64 00:03:35,710 --> 00:03:39,740 Szóval csak át a kódot a egyik gépről a másikra. 65 00:03:39,740 --> 00:03:44,440 Egy Linux-gép, a Windows gép, hogy a Mac vagy Apple gép, vagy 66 00:03:44,440 --> 00:03:45,240 valami ilyesmi. 67 00:03:45,240 --> 00:03:49,160 És akkor nem kell aggódnia részleteit illetően egyes specifikus 68 00:03:49,160 --> 00:03:49,890 operációs rendszerek. 69 00:03:49,890 --> 00:03:51,330 Ez működni fog mindenhol. 70 00:03:51,330 --> 00:03:54,700 >> És Ruby egy olyan nyelv, - 71 00:03:54,700 --> 00:03:56,920 srácok valószínűleg emlékezni erre. 72 00:03:56,920 --> 00:04:01,440 Az emberek a hash függvényt végre C-ben a hash tábla 73 00:04:01,440 --> 00:04:04,860 a múlt héten, és volt mindenféle A szegmentálás hibák. 74 00:04:04,860 --> 00:04:12,360 És akkor a dolgok, hogy tudnák, hogy a húr i ott, a húr i 75 00:04:12,360 --> 00:04:20,380 Itt valójában kis-vagy nagybetűs, vagy ilyen jellegű aggasztó 76 00:04:20,380 --> 00:04:21,410 alacsony szintű részleteket. 77 00:04:21,410 --> 00:04:26,180 Nos Ruby, ha azt szeretné, hogy végre a hash tábla, ez pontosan hogyan 78 00:04:26,180 --> 00:04:27,100 hozzon létre egy hash tábla. 79 00:04:27,100 --> 00:04:30,280 Azt mondod, szótár, ez a neve az én változó = "Hash.new". 80 00:04:30,280 --> 00:04:34,680 És akkor szótárt ["foo"], és amikor én vagyok hozzátéve foo az én hash tábla, én vagyok 81 00:04:34,680 --> 00:04:35,960 csak azt mondom ize van. 82 00:04:35,960 --> 00:04:38,070 >> És akkor, ha azt akartam, hogy ellenőrizze, ize volt, én csak mondom, ha 83 00:04:38,070 --> 00:04:40,270 szótárt ["valami"] == true return true. 84 00:04:40,270 --> 00:04:41,560 Hűha, és ez a hash tábla. 85 00:04:41,560 --> 00:04:44,280 Ez a végrehajtás A hash tábla Ruby. 86 00:04:44,280 --> 00:04:50,200 Így mindenki kívánta tudtak volna használt valami hasonló Ruby az elmúlt 87 00:04:50,200 --> 00:04:51,450 heti Pset, igaz? 88 00:04:51,450 --> 00:04:54,410 89 00:04:54,410 --> 00:04:59,050 Van mindenféle okok miatt akar használni a nyelvet, mint a Ruby. 90 00:04:59,050 --> 00:05:01,380 Ruby drágaköveket. 91 00:05:01,380 --> 00:05:04,000 Gem egy név, egy kedves A könyvtár Ruby. 92 00:05:04,000 --> 00:05:07,490 >> Tehát mindenféle érdekes funkciók hogy lehet, például, ha 93 00:05:07,490 --> 00:05:09,280 integrálni szeretnénk a kérelmemet. 94 00:05:09,280 --> 00:05:12,470 Ez a Harvard 2017 alkalmazás integrálták a Facebook. 95 00:05:12,470 --> 00:05:15,810 Szóval lehet bejelentkezni keresztül Facebook, hogy a kb. 96 00:05:15,810 --> 00:05:19,760 Tehát, ha akarsz csinálni, akkor nem kell aggódnia küldött néhány 97 00:05:19,760 --> 00:05:23,760 HTTP kérés a Facebook, és a várakozási a választ, és arra kényszeríti a 98 00:05:23,760 --> 00:05:25,150 válasz, és bla, bla, bla. 99 00:05:25,150 --> 00:05:29,120 Csak töltse le a drágakövet, hogy mindezt az Ön számára. 100 00:05:29,120 --> 00:05:30,750 És akkor nem kell aggódni, hogy a. 101 00:05:30,750 --> 00:05:33,670 >> És akkor sok segítséget on-line, természetesen. 102 00:05:33,670 --> 00:05:37,040 Sok, sok, sok weboldalak fog segíteni mind a 103 00:05:37,040 --> 00:05:38,880 Ruby és Rails. 104 00:05:38,880 --> 00:05:40,530 És ez a sok-sok móka a kódot. 105 00:05:40,530 --> 00:05:46,770 Pontosan azért, mert akkor nem kell többé aggódnia ezekről nem is olyan vicces problémákat. 106 00:05:46,770 --> 00:05:50,690 Mint ha valami kis-vagy nagybetűs, és miért van ez 107 00:05:50,690 --> 00:05:54,500 így egy szegmentációs hibát, és akkor tényleg belevetik magukat a nagyon 108 00:05:54,500 --> 00:05:55,460 érdekes dolgokat. 109 00:05:55,460 --> 00:05:59,650 Belevetik magukat a nagyon klassz problémákat. 110 00:05:59,650 --> 00:06:02,420 >> Tehát Ruby olyan, mint a C-értelme. 111 00:06:02,420 --> 00:06:05,950 Szóval ez nem lesz, hogy a nagy az ugrás valóban. 112 00:06:05,950 --> 00:06:09,470 Tehát állítja, ez a mi nyomtatási app Ruby. 113 00:06:09,470 --> 00:06:12,790 Azt hiszem, jól jönne print is, de teszi, amit mindenki használ. 114 00:06:12,790 --> 00:06:14,490 Tehát csak teszi "Hello World". 115 00:06:14,490 --> 00:06:21,400 Lehet, vagy nem lehetett, hogy A zárójel kerítő 116 00:06:21,400 --> 00:06:23,280 "Hello World" ott. 117 00:06:23,280 --> 00:06:25,350 Lehet csak választani, hogy a vagy nem használja ezt. 118 00:06:25,350 --> 00:06:26,780 És akkor x = "1". 119 00:06:26,780 --> 00:06:29,030 A while ciklus néz ki sok ugyanaz. 120 00:06:29,030 --> 00:06:30,630 Csak kevesebb szintaxis. 121 00:06:30,630 --> 00:06:32,590 Ez egyfajta tisztább egy kicsit. 122 00:06:32,590 --> 00:06:37,380 És aztán, ha x> 25 puts "Big!" és mást tesz "kis ...". 123 00:06:37,380 --> 00:06:39,070 És ez a fajta C ebben az értelemben. 124 00:06:39,070 --> 00:06:41,630 >> Tehát, ha megnézzük, hogy, akkor megközelítés talán érthető 125 00:06:41,630 --> 00:06:42,890 mindent, ami folyik. 126 00:06:42,890 --> 00:06:47,750 De ez erősebb. 127 00:06:47,750 --> 00:06:54,520 Több erős, mert több, mint, hogy a akkor a dolgok nem is olyan - 128 00:06:54,520 --> 00:06:55,750 valamilyen hackage egy kicsit. 129 00:06:55,750 --> 00:06:57,430 A C-ben nem lehetett csinálni csak nem egy sorban. 130 00:06:57,430 --> 00:06:58,680 Például fogalmaz: "Én vagyok # {x}". 131 00:06:58,680 --> 00:07:04,330 132 00:07:04,330 --> 00:07:11,100 Ez csak szintaxisa tesz az érték X itt, és ne nyomtassa ki a 133 00:07:11,100 --> 00:07:12,160 karakter x. 134 00:07:12,160 --> 00:07:17,850 A C-ben meg kellett csinálni a százalékos d, és majd tegye fel a változó x után 135 00:07:17,850 --> 00:07:19,730 vessző van, vagy valami ilyesmi. 136 00:07:19,730 --> 00:07:22,220 >> És Ruby van egy rövidítés csak csinálja. 137 00:07:22,220 --> 00:07:27,830 És teszi ezt, ha x> 3, így Ön tesz az, ha minden egy sorban. 138 00:07:27,830 --> 00:07:29,010 És akkor egy listát. 139 00:07:29,010 --> 00:07:33,320 Listák C, mint egy sor, meg kell nyomon követheti, milyen nagy a tömb, vagy 140 00:07:33,320 --> 00:07:34,720 különben kap egy szegmentációs hiba. 141 00:07:34,720 --> 00:07:36,210 A tömb csak egy típust. 142 00:07:36,210 --> 00:07:38,790 Szóval ez sem egy sor díjat vagy egy tömb az egész. 143 00:07:38,790 --> 00:07:43,620 Ebben az esetben, készítettem egy listát itt, ez egy tömb, amely az első 144 00:07:43,620 --> 00:07:48,450 elem egy string, John, majd négy, kettő - ezek egész számok. 145 00:07:48,450 --> 00:07:53,590 És aztán csak hozzá, lista, a Balra mutató hegyes, Left 146 00:07:53,590 --> 00:07:54,820 Angle Bracket, három. 147 00:07:54,820 --> 00:07:58,170 Ez azt jelenti, csak hozzáfűzi valamit a listámon. 148 00:07:58,170 --> 00:08:01,630 >> Tehát ez a fajta sokkal érdekesebb, mert ha akarta használni ezt a 149 00:08:01,630 --> 00:08:03,920 csak egy egyszerű listát egészek, amit lehetett, teljesen. 150 00:08:03,920 --> 00:08:05,530 Ez teljesen rendben van. 151 00:08:05,530 --> 00:08:06,750 Csak tedd egész ott. 152 00:08:06,750 --> 00:08:10,240 De ha akartam csinálni valamit, ami vonzóbb, amely a többi 153 00:08:10,240 --> 00:08:11,690 dolog, amely - 154 00:08:11,690 --> 00:08:15,480 Nem is tudom, mindenféle listák ott, vagy egyéb tárgyak, amelyek több 155 00:08:15,480 --> 00:08:16,970 Érdekes, akkor teljesen csinálni. 156 00:08:16,970 --> 00:08:17,880 Ez teljesen rendben van. 157 00:08:17,880 --> 00:08:21,210 És akkor, ha azt szeretné, hogy halad végig A lista, akkor használja a 158 00:08:21,210 --> 00:08:24,850 több C-szerű fajta megközelítés. 159 00:08:24,850 --> 00:08:29,970 Ez a hurok, akkor kezdeményezni változó, i = "1", vagy i = "0". 160 00:08:29,970 --> 00:08:32,980 És akkor megy, és annak variációi, és kap az összes elemet. 161 00:08:32,980 --> 00:08:37,559 >> De akkor is használja ezt a több, Ruby-szerű megközelítés. 162 00:08:37,559 --> 00:08:40,289 Ez olyan, mint egy list.each. 163 00:08:40,289 --> 00:08:45,230 Ez csak azt mondom, vissza rám minden elemét a lista. 164 00:08:45,230 --> 00:08:49,120 És ezt minden elem, hívjuk őket elem. 165 00:08:49,120 --> 00:08:51,880 Tehát ez csak egy név, hogy én vagyok hogy az egyes elemek. 166 00:08:51,880 --> 00:08:56,630 És most ez lesz megismételni minden az elemek és elem, ez lesz 167 00:08:56,630 --> 00:09:00,790 hogy az út, hogy hozzáférést az egyetlen elem. 168 00:09:00,790 --> 00:09:04,310 Szóval lehet teljesen ragaszkodnak a C módszer, de ez is működik. 169 00:09:04,310 --> 00:09:07,970 És ez pontosan ugyanaz a dolog, OK. 170 00:09:07,970 --> 00:09:13,830 >> És azon kívül, hogy nagyon, tényleg könnyen integrálható Ruby és a HTML 171 00:09:13,830 --> 00:09:17,010 mivel a srácok érdekel A webes alkalmazások. 172 00:09:17,010 --> 00:09:20,070 HTML határozottan valami, fogsz használni sokat. 173 00:09:20,070 --> 00:09:25,820 És itt, ha akarta, hogy Ruby HTML, csak itt kezdődnek, <%. 174 00:09:25,820 --> 00:09:28,500 Ez azt jelenti, hogy itt Ruby elindul. 175 00:09:28,500 --> 00:09:32,130 Aztán%>, olyan, mint PHP ebben az értelemben. 176 00:09:32,130 --> 00:09:35,520 Itt Ruby véget ér, és akkor csak tedd meg, ha van. 177 00:09:35,520 --> 00:09:39,400 Aztán van néhány változó user.logged_in. 178 00:09:39,400 --> 00:09:45,120 Ruby-ban, mi általában hozzá azokat, vagy kihallgatás jel vagy felkiáltójel 179 00:09:45,120 --> 00:09:48,210 jel, mint egy bank karakter, csak, hogy milyen 180 00:09:48,210 --> 00:09:49,480 megkülönböztetni a funkciókat. 181 00:09:49,480 --> 00:09:52,780 De csak fel, hogy a saját érdekében. 182 00:09:52,780 --> 00:09:56,910 Ez nem olyan dolog, amely megváltoztatja semmit a funkcionalitás. 183 00:09:56,910 --> 00:10:01,160 >> Szóval, csak hogy emlékeztessen, hogy ez a funkció - és funkciók Ruby, 184 00:10:01,160 --> 00:10:06,650 inkább, mint a C, mint mondtam már, nem kell a zárójel. 185 00:10:06,650 --> 00:10:09,740 Annak érdekében, hogy bejelentkezett a dolog, ez funkció, ez egy módszer. 186 00:10:09,740 --> 00:10:12,990 De nem kifejezetten szükséges tegye a zárójelben ott. 187 00:10:12,990 --> 00:10:16,030 Tehát csak azt kérdezi, ha a felhasználó bejelentkezett, és ha a felhasználó bejelentkezett, már 188 00:10:16,030 --> 00:10:17,100 HTML újra kezdődik. 189 00:10:17,100 --> 00:10:21,670 Szóval szívesen, és itt Én nyomtassa ki a user.name. 190 00:10:21,670 --> 00:10:22,920 És ennyi. 191 00:10:22,920 --> 00:10:24,970 192 00:10:24,970 --> 00:10:30,420 Szóval ez elég egyenesen előre, hogyan integrálni Ruby a HTML. 193 00:10:30,420 --> 00:10:34,560 És a források, mint mondtam, vannak mindenféle források Ruby. 194 00:10:34,560 --> 00:10:39,560 Ti mind úgy néznek ki ezt fel utána mert mind a video, és 195 00:10:39,560 --> 00:10:40,875 A diák, fognak elérhető online. 196 00:10:40,875 --> 00:10:44,620 197 00:10:44,620 --> 00:10:47,180 >> És most menjünk be Rails. 198 00:10:47,180 --> 00:10:48,330 Rails szeretet. 199 00:10:48,330 --> 00:10:49,230 Sínek - 200 00:10:49,230 --> 00:10:51,030 így Ruby az ő nyelvét. 201 00:10:51,030 --> 00:10:54,340 OK, csakúgy, mint a PHP, csakúgy, mint a Python. 202 00:10:54,340 --> 00:10:59,980 Ez egy magas szintű nyelv, nem úgy, mint C. C a közepes, alacsony szintű nyelv 203 00:10:59,980 --> 00:11:05,240 az értelemben, hogy Ruby nem kell aggódni memória átcsoportosítását, és a 204 00:11:05,240 --> 00:11:07,300 mutatók, és az ilyen jellegű dolgokat. 205 00:11:07,300 --> 00:11:11,120 De Rails ez a program, amely ben írták Ruby. 206 00:11:11,120 --> 00:11:15,610 És ez használ Rubin, annak érdekében, hogy ezt a keretet, az Ön számára, hogy képes legyen 207 00:11:15,610 --> 00:11:18,990 építeni félelmetes webes alkalmazások. 208 00:11:18,990 --> 00:11:21,940 >> Így van, hogy először telepíti Ruby on a gépet, de a legtöbb gép 209 00:11:21,940 --> 00:11:22,630 már ezt. 210 00:11:22,630 --> 00:11:24,800 És majd telepítse sínek a tetején. 211 00:11:24,800 --> 00:11:26,540 Fogunk beszélni, hogy később. 212 00:11:26,540 --> 00:11:28,100 És miért Rails? 213 00:11:28,100 --> 00:11:31,470 Tehát MVC, ez az MVC beszélgettünk egy kicsit 214 00:11:31,470 --> 00:11:36,050 bit, tesz mindent egyszerűbb, mivel osztja a dolgokat, amelyek 215 00:11:36,050 --> 00:11:42,420 fogalmilag különböző különböző része az alkalmazás. 216 00:11:42,420 --> 00:11:45,930 Kevesebb időt töltött az alacsony szintű problémák, újra, és nagyon, nagyon 217 00:11:45,930 --> 00:11:46,820 népszerű most. 218 00:11:46,820 --> 00:11:52,130 Tehát mindazok számára, akik érdeklődnek a Az induló jelenetet, vagy valami 219 00:11:52,130 --> 00:11:58,435 mint a kezdő vállalkozások és az emberek a technológiai piacon, akik 220 00:11:58,435 --> 00:12:02,440 saját vállalkozás elindítására most nagyon, nagyon rajongói Ruby on 221 00:12:02,440 --> 00:12:04,120 Sínek mert olyan gyorsan. 222 00:12:04,120 --> 00:12:07,510 >> Szóval, lehet kapni valamit, és fut kevesebb, mint egy nap, és ez 223 00:12:07,510 --> 00:12:10,410 tényleg nagyon meggyőző érv, hogy használja Ruby. 224 00:12:10,410 --> 00:12:13,460 És a sínek 4.0 - 225 00:12:13,460 --> 00:12:15,920 ez nagyon frissen a sütőből most. 226 00:12:15,920 --> 00:12:16,930 Tehát Sínek 4.0 - 227 00:12:16,930 --> 00:12:20,180 Azt hiszem, az első kiadás volt, ez év márciusában. 228 00:12:20,180 --> 00:12:23,460 És ez igazán szép, azt minden típusú új, hűvös jellegét. 229 00:12:23,460 --> 00:12:30,290 Így Ruby on Rails egy keretet, ami folyamatosan frissül, hogy minden 230 00:12:30,290 --> 00:12:31,540 az új technológia. 231 00:12:31,540 --> 00:12:33,710 232 00:12:33,710 --> 00:12:39,800 >> Az első alkalommal próbáltam használni a Ruby on Sínek, volt ez a hiba, mert 233 00:12:39,800 --> 00:12:44,540 létrehozta az első webes alkalmazás, és úgy nézett ki, mint ezt. 234 00:12:44,540 --> 00:12:49,020 Így teremt az összes ilyen fájlok téged, és fogalmam sem volt, mi - 235 00:12:49,020 --> 00:12:50,780 Mi ez? 236 00:12:50,780 --> 00:12:54,850 Létrehozta az összes ezeket a fájlokat, és csak akart létrehozni egy egyszerű program, a 237 00:12:54,850 --> 00:12:57,140 egyszerű HTML honlapján. 238 00:12:57,140 --> 00:12:59,680 És nem tudtam csinálni semmit. 239 00:12:59,680 --> 00:13:02,430 Szóval egy kicsit túlterheltek. 240 00:13:02,430 --> 00:13:08,350 De ez az egyik dolog, hogy ha egyszer értem, minden lesz így 241 00:13:08,350 --> 00:13:09,190 sokkal világosabb. 242 00:13:09,190 --> 00:13:15,750 Tehát ne túlterheltek az első látvány, amit létre először. 243 00:13:15,750 --> 00:13:18,430 >> Tehát mi történik Rails teremt Minden a fájlokat. 244 00:13:18,430 --> 00:13:20,470 Tehát az egyik az, hogy doc, dokumentáció. 245 00:13:20,470 --> 00:13:23,080 Db, ami kapcsolódik az adatbázishoz. 246 00:13:23,080 --> 00:13:25,060 Lib, ez a könyvtárak be. 247 00:13:25,060 --> 00:13:28,200 Állami, script, és néhány dolog. 248 00:13:28,200 --> 00:13:32,110 Elég sok minden fogsz aggódni arról van szó, az app mappa, ott. 249 00:13:32,110 --> 00:13:34,430 Ez a mappát, amely az alkalmazás. 250 00:13:34,430 --> 00:13:35,540 Az összes többi kép - 251 00:13:35,540 --> 00:13:37,770 néhány közülük fontos, és te fog tanulni később. 252 00:13:37,770 --> 00:13:42,040 De ők csak itt tartalmazza a keretet. 253 00:13:42,040 --> 00:13:46,420 Tehát az első sarokköve a ház srácok az épület, OK? 254 00:13:46,420 --> 00:13:47,730 >> De az app mappa - 255 00:13:47,730 --> 00:13:49,630 ez az igazán fontos. 256 00:13:49,630 --> 00:13:53,050 És az app mappában eszközök. 257 00:13:53,050 --> 00:13:57,690 Eszközök elég sok mindent hogy jön. 258 00:13:57,690 --> 00:14:01,890 Képek például, mindent, ami statikus, hogy fog letölthető 259 00:14:01,890 --> 00:14:03,450 a honlapon. 260 00:14:03,450 --> 00:14:06,850 Így a képek, JavaScript, CSS - 261 00:14:06,850 --> 00:14:08,520 azokat a dolgokat olyan eszközök. 262 00:14:08,520 --> 00:14:11,310 263 00:14:11,310 --> 00:14:12,260 Vezérlők - 264 00:14:12,260 --> 00:14:15,190 fogunk beszélni többet mik vezérlők, modellek, 265 00:14:15,190 --> 00:14:16,800 és mezők a második. 266 00:14:16,800 --> 00:14:20,760 És segítők funkciókat, hogy használhatja az egész a kódot 267 00:14:20,760 --> 00:14:22,800 hogy segítsen csinálni valamit. 268 00:14:22,800 --> 00:14:25,800 Úgy működik, mint bejelentkezve, a példa - user.loggedin. 269 00:14:25,800 --> 00:14:29,500 Ez olyan funkció, amely valószínűleg meg kell használni minden részét a 270 00:14:29,500 --> 00:14:30,030 alkalmazás. 271 00:14:30,030 --> 00:14:33,590 Így tesz valamit, mint hogy a segítő. 272 00:14:33,590 --> 00:14:34,370 >> Borítékok - 273 00:14:34,370 --> 00:14:41,480 ez az, ha akarsz küldeni egy e-mailt a felhasználók számára, akkor 274 00:14:41,480 --> 00:14:43,420 szeretné használni a levelező. 275 00:14:43,420 --> 00:14:46,420 És modellek és nézetek, megyünk beszélni, hogy most. 276 00:14:46,420 --> 00:14:52,450 Tehát az MVC, ez Az alapvető sarokköve a Ruby on 277 00:14:52,450 --> 00:14:55,730 Sínek, és a legtöbb keretek manapság, hogy őszinte legyek. 278 00:14:55,730 --> 00:15:01,180 Tehát újra, akkor külön minden kódunkat három különböző részből áll. 279 00:15:01,180 --> 00:15:02,590 A modell - 280 00:15:02,590 --> 00:15:04,620 a modell alapvetően az adatbázisban. 281 00:15:04,620 --> 00:15:06,090 Ez kezeli a dolgokat az adatbázisban. 282 00:15:06,090 --> 00:15:10,790 >> Tehát minden egyes táblát az adatbázisban egy megfelelő fájlt a modellen belül. 283 00:15:10,790 --> 00:15:13,330 Szóval ez egyfajta tábla a felhasználók számára. 284 00:15:13,330 --> 00:15:18,250 Szóval tárolja az adatokat, mint a felhasználó nevét, e-maileket, a 285 00:15:18,250 --> 00:15:20,970 cím, a jelszó, és hasonló dolgok. 286 00:15:20,970 --> 00:15:24,535 Fogsz egy fájl A modell hívott rb - 287 00:15:24,535 --> 00:15:26,240 rb Ruby. 288 00:15:26,240 --> 00:15:30,180 És ott fogsz minden A módszerek és a változókat. 289 00:15:30,180 --> 00:15:34,130 A változók fognak megfelel a felhasználó nevét, e-mail, és a 290 00:15:34,130 --> 00:15:35,370 mindent. 291 00:15:35,370 --> 00:15:37,760 >> És akkor megy, hogy a módszereket. 292 00:15:37,760 --> 00:15:42,690 Ez lesz valami vonatkozóan - 293 00:15:42,690 --> 00:15:46,400 fogod kezelni ezt az információt az adatbázisban. 294 00:15:46,400 --> 00:15:50,220 Létrehozásához modell Rails, csak használja Rails generál. 295 00:15:50,220 --> 00:15:54,990 És hozzon létre dolgokat Rails, akkor valóban szükség van a terminál. 296 00:15:54,990 --> 00:15:58,770 Tehát ez egy nagyon terminál alapú keretrendszer. 297 00:15:58,770 --> 00:16:02,530 Csak jelentkezzen be a terminál, és ne Rails, generál modellt. 298 00:16:02,530 --> 00:16:04,670 És a neve a modell felhasználó. 299 00:16:04,670 --> 00:16:10,270 És én csak azt szeretném, hogy a két változó, két oszlopot, az én asztalom. 300 00:16:10,270 --> 00:16:11,450 Szóval ez az e-mail. 301 00:16:11,450 --> 00:16:13,080 E-mail egy karakterlánc típusú. 302 00:16:13,080 --> 00:16:15,450 Jelszó, jelszó még egy karakterlánc típusú. 303 00:16:15,450 --> 00:16:16,520 Ez az a két dolog. 304 00:16:16,520 --> 00:16:19,160 Elég egy egyszerű felhasználónak asztalra. 305 00:16:19,160 --> 00:16:22,490 De akkor teljesen tesz egy száz dolog, hogy ott van, ha akar. 306 00:16:22,490 --> 00:16:27,620 >> És a sínek is teszi, hogy nagyon, nagyon egyszerű, hogy minden 307 00:16:27,620 --> 00:16:30,040 fajta adatbázis kapcsolatokat. 308 00:16:30,040 --> 00:16:36,100 Tehát általában, ha már táblák az adatbázis, ők nem nagyon 309 00:16:36,100 --> 00:16:37,570 függetlenek egymástól. 310 00:16:37,570 --> 00:16:39,392 Gondoljunk. 311 00:16:39,392 --> 00:16:42,960 Azt akarod, hogy vásárolni és eladni termékek online. 312 00:16:42,960 --> 00:16:46,620 OK, így van egy weboldal, ahol akar vásárolni és eladni termékeket. 313 00:16:46,620 --> 00:16:55,060 Így minden felhasználó számos termékek hogy ez a felhasználó hajlandó eladni. 314 00:16:55,060 --> 00:17:00,970 És minden felhasználónak is számos tranzakció hogy a folyamatban lévő, vagy 315 00:17:00,970 --> 00:17:01,920 valami ilyesmi. 316 00:17:01,920 --> 00:17:05,430 És a tranzakciók egy másik felhasználóval. 317 00:17:05,430 --> 00:17:08,310 Minden egyes tranzakció tartozik két különböző felhasználók számára. 318 00:17:08,310 --> 00:17:10,560 A felhasználó, ami a vételi és a felhasználót, hogy árulja. 319 00:17:10,560 --> 00:17:13,920 >> Tehát ezek az úgynevezett adatbázis kapcsolatokat. 320 00:17:13,920 --> 00:17:17,890 És itt van pontosan a kulcsszavak, sok és tartozik. 321 00:17:17,890 --> 00:17:19,500 Ezek a legfontosabbak. 322 00:17:19,500 --> 00:17:22,410 És csak most fog mondani, mert Például, ez a példa a 323 00:17:22,410 --> 00:17:25,740 modell a Harvard 2017 honlapján. 324 00:17:25,740 --> 00:17:28,820 Ismét, a diákok itt - 325 00:17:28,820 --> 00:17:32,870 minden diák a honlapon, tanuló egy modell, egy adatbázis tábla. 326 00:17:32,870 --> 00:17:37,560 Minden tanuló volt, sok könyvet, mert lehetne mondani, hogy mi a kedvenc 327 00:17:37,560 --> 00:17:38,630 könyvek, jobbra. 328 00:17:38,630 --> 00:17:44,450 Így minden könyv tartozik egy diák itt. 329 00:17:44,450 --> 00:17:46,910 És attribútum elérhető - 330 00:17:46,910 --> 00:17:49,580 ez csak azt mondom, ezek a változó. 331 00:17:49,580 --> 00:17:53,050 Ezek a változó elérhető ez a modell. 332 00:17:53,050 --> 00:17:58,570 És a változók a szerzője A könyv, leírás, műfaj, és 333 00:17:58,570 --> 00:17:59,870 könyv címét. 334 00:17:59,870 --> 00:18:02,700 Tehát csak az információt A könyv. 335 00:18:02,700 --> 00:18:06,410 >> És itt van egy módszer, amely egyszerűen rendezi mindent. 336 00:18:06,410 --> 00:18:10,710 Így határozza meg, és a végén van, ez csak mondván, itt jön a módszer. 337 00:18:10,710 --> 00:18:13,220 Self.sorted_all. 338 00:18:13,220 --> 00:18:16,390 Ez csak, hogy nekem mindent sorrendje, és ez hogyan hajtsák végre 339 00:18:16,390 --> 00:18:22,360 a rendezési algoritmus, amely meglehetősen egyszerű. 340 00:18:22,360 --> 00:18:27,430 De alapjában véve, ez így a modell úgy néz ki, az OK gombra. 341 00:18:27,430 --> 00:18:32,990 Van valakinek kérdése az adatbázisban a dolog? 342 00:18:32,990 --> 00:18:33,736 Kapcsolatok? 343 00:18:33,736 --> 00:18:36,430 Világos? 344 00:18:36,430 --> 00:18:37,125 Igen. 345 00:18:37,125 --> 00:18:38,490 >> Közönség: Meg tudod csinálni a rendezési algoritmus? 346 00:18:38,490 --> 00:18:41,960 >> GABRIEL GUIMARAES: A sort algoritmus, OK. 347 00:18:41,960 --> 00:18:45,340 Ha megszokja, hogy Ruby szintaxis, ez lesz világos. 348 00:18:45,340 --> 00:18:48,800 De alapvetően, elems is Book.all. 349 00:18:48,800 --> 00:18:50,820 Tehát a könyv a neve a modell. 350 00:18:50,820 --> 00:18:55,670 Amikor létrehoz egy modell, akkor jön mindenféle jó módszer az Ön számára. 351 00:18:55,670 --> 00:18:58,810 Tehát dot.all olyan módszer, amely visszaadja az összes könyvet. 352 00:18:58,810 --> 00:19:02,560 De megtalálni, például, azt keresni egy könyvet, és vissza a könyvet, vagy 353 00:19:02,560 --> 00:19:03,840 valami ilyesmi. 354 00:19:03,840 --> 00:19:05,990 És így elems minden. 355 00:19:05,990 --> 00:19:08,870 És én csak azt mondom elems.sort. 356 00:19:08,870 --> 00:19:11,300 Sort egy beépített Ruby funkciót. 357 00:19:11,300 --> 00:19:13,526 >> És, nem ab. 358 00:19:13,526 --> 00:19:15,940 Tehát ez nem megint - 359 00:19:15,940 --> 00:19:17,400 fogsz rendezni. 360 00:19:17,400 --> 00:19:19,850 De fogsz kapni ez az érv nekem. 361 00:19:19,850 --> 00:19:25,160 És az az érv használ - ez az egyik a keményebb dolgokat Ruby valóban, 362 00:19:25,160 --> 00:19:26,920 ezt csinálni a dolog. 363 00:19:26,920 --> 00:19:31,470 De ha egyszer megérted, hogy mindent jön, nagyon, nagyon intuitív. 364 00:19:31,470 --> 00:19:37,140 Így az AB, ez azt mondja, az a hely tulajdonosai, hogy fogom használni - mint a 365 00:19:37,140 --> 00:19:41,760 A változók fogok használni, a fognak nevezni, és b. 366 00:19:41,760 --> 00:19:43,380 És ezek a könyvek. 367 00:19:43,380 --> 00:19:47,120 >> Tehát azért, mert a fajta kell összehasonlítani elemeket, ne feledje, hogy? 368 00:19:47,120 --> 00:19:49,760 Tehát, ha rendezni a dolgokat, akkor összehasonlítani a két elem. 369 00:19:49,760 --> 00:19:51,900 Azt fogom mondani, hogy minden alkalommal fogsz összehasonlítani - 370 00:19:51,900 --> 00:19:54,350 így ez, én halad rendezni egy érvet. 371 00:19:54,350 --> 00:19:59,370 És ez az érvelés nem minden A do a, és itt, oké? 372 00:19:59,370 --> 00:20:02,980 És ez az érv, csak mondja sort, hogyan lehet összehasonlítani. 373 00:20:02,980 --> 00:20:07,460 Szerint fog működni, de azt lenne összehasonlítani a 374 00:20:07,460 --> 00:20:09,530 alapértelmezett összehasonlítása algoritmus. 375 00:20:09,530 --> 00:20:13,810 Azt akarom, hogy összehasonlítani egy nagyon különleges módon, nevezetesen, amikor a könyv 376 00:20:13,810 --> 00:20:16,900 jött létre, amikor az egyes könyv jött létre. 377 00:20:16,900 --> 00:20:21,090 >> Szóval azt mondom, mondjuk a neve az első könyv, és a neve a 378 00:20:21,090 --> 00:20:27,620 a második könyv, mint b, szeretnék sort rendezni valami alapján b.created_at ezt 379 00:20:27,620 --> 00:20:30,000 furcsa szimbólum, a.created_at. 380 00:20:30,000 --> 00:20:34,350 És az a furcsa szimbólum rövidítés mert ha az egyik nagyobb, mint a 381 00:20:34,350 --> 00:20:35,380 Más, vissza 1. 382 00:20:35,380 --> 00:20:37,450 Ha az egyik egyenlő a Más, vissza nulla. 383 00:20:37,450 --> 00:20:41,180 Ha az egyik kisebb, mint a Más, vissza mínusz 1. 384 00:20:41,180 --> 00:20:43,435 Szóval, ez az, amit a furcsa szimbólum. 385 00:20:43,435 --> 00:20:46,680 386 00:20:46,680 --> 00:20:47,500 >> De ez nem fontos. 387 00:20:47,500 --> 00:20:52,780 Úgy értem, mit akarok titeket, hogy most az a gondolat, hogy az adatbázis - 388 00:20:52,780 --> 00:20:54,150 akkor a modell is. 389 00:20:54,150 --> 00:20:59,850 Szóval nem kell aggódni beköti és használja SQL utasítást, 390 00:20:59,850 --> 00:21:00,500 és hasonló dolgok. 391 00:21:00,500 --> 00:21:04,920 Azt is létrehozhat ajtók SQL injection és minden 392 00:21:04,920 --> 00:21:06,460 fajta biztonsági problémák. 393 00:21:06,460 --> 00:21:07,930 Ebben az esetben, akkor nem aggódj. 394 00:21:07,930 --> 00:21:11,880 Csak módszereket alkalmaz, mint book.all. 395 00:21:11,880 --> 00:21:15,210 És ez, a háttérben persze, fog az adatbázist, és ez 396 00:21:15,210 --> 00:21:17,570 majd egy SQL utasítás hogy az összes könyvet. 397 00:21:17,570 --> 00:21:19,650 De nem kell aggódj. 398 00:21:19,650 --> 00:21:24,090 Ez az elvihető, OK? 399 00:21:24,090 --> 00:21:26,790 >> És ha van egy belongs_to adatok , mint ez, hogy az azt jelenti, hogy 400 00:21:26,790 --> 00:21:31,780 ha van egy könyv objektumot, akkor láthatjuk, mi a diák. 401 00:21:31,780 --> 00:21:34,130 Tehát melyik hallgató ezt a könyvet? 402 00:21:34,130 --> 00:21:38,760 Így tudjuk csak használni book.student, és hogy megadja neked, amit a diák. 403 00:21:38,760 --> 00:21:42,440 És ez egy nagyon jellemző, hogy a. 404 00:21:42,440 --> 00:21:43,950 >> OK, most már a kilátást. 405 00:21:43,950 --> 00:21:48,380 Tehát a modell milyen kölcsönhatásban az adatbázis, nem igaz? 406 00:21:48,380 --> 00:21:52,240 A kilátás alapvetően HTML, és CSS, és néhány JavaScript. 407 00:21:52,240 --> 00:21:55,080 És ez az, amit a felhasználó lát. 408 00:21:55,080 --> 00:21:56,540 A felhasználó nem fog lásd az adatbázis. 409 00:21:56,540 --> 00:22:00,290 Meg fogja látni néhány adatot a adatbázis beágyazva a nézőt. 410 00:22:00,290 --> 00:22:04,940 411 00:22:04,940 --> 00:22:08,410 Ruby on Rails teszi igazán egyszerű, hogy a területen. 412 00:22:08,410 --> 00:22:12,780 Először is, mert már létre is neked, ki a dobozból, egy elrendezést. 413 00:22:12,780 --> 00:22:16,200 >> Az elrendezés alapvetően valami, ami - 414 00:22:16,200 --> 00:22:24,230 ha az összes oldalt egy logót a tetején és, nem is tudom, valami menü vagy 415 00:22:24,230 --> 00:22:29,000 valami ilyesmi, hogy minden oldala részesedése a közös, akkor nem 416 00:22:29,000 --> 00:22:34,830 létre kell hozni sok, sok, sok HTML fájlokat, ahol az összes fájlt is, hogy 417 00:22:34,830 --> 00:22:36,830 ugyanazt a HTML-kódot. 418 00:22:36,830 --> 00:22:40,700 Úgy értem, hogy ez hülye, mert te csak ismétlődő kódot a különböző fájlokat. 419 00:22:40,700 --> 00:22:42,480 Ez egyáltalán nem jó megközelítés. 420 00:22:42,480 --> 00:22:45,660 >> Így Ruby on Rails teremt ezt az elrendezést az Ön számára. 421 00:22:45,660 --> 00:22:49,770 És ez is csak azt mondom, az én oldal lesz, hogy ez a HTML, ez a fej 422 00:22:49,770 --> 00:22:54,805 címet itt, és ezek stíluslap link tag. 423 00:22:54,805 --> 00:22:56,800 Plug itt az én CSS. 424 00:22:56,800 --> 00:23:01,194 Plug itt az én JavaScript és néhány meta tagek. 425 00:23:01,194 --> 00:23:04,440 Ez csak valami, hogy ezt automatikusan az Ön számára. 426 00:23:04,440 --> 00:23:07,490 És akkor a végén a feje, most Itt kezdődik a szervezetben. 427 00:23:07,490 --> 00:23:09,780 És most ez az én tényleges tartalom. 428 00:23:09,780 --> 00:23:16,620 Tehát, ha azt akartam tenni valamit, mint egy menü itt, azt tedd jobbra át 429 00:23:16,620 --> 00:23:19,600 ezt a helyet, vagy valami ilyesmi, annak érdekében, hogy minden az én oldalt megosztották azt. 430 00:23:19,600 --> 00:23:21,730 Így az elrendezés közös az összes oldalt. 431 00:23:21,730 --> 00:23:26,500 >> Most, hogy a hozam itt csak azt mondja, nem számít, milyen oldalakat ez van, csak 432 00:23:26,500 --> 00:23:30,560 csatlakoztassa a tartalmát az oldal, oké? 433 00:23:30,560 --> 00:23:33,770 És most ez, például a tartalma egy oldal, ami lesz 434 00:23:33,770 --> 00:23:38,950 dugva ezt a hozamot adatok automatikusan Rails. 435 00:23:38,950 --> 00:23:40,700 De ez a layout közös az összes oldalt. 436 00:23:40,700 --> 00:23:42,500 És ez egy példa az egyik oldalon. 437 00:23:42,500 --> 00:23:46,410 És pontosan ez az oldal amely felsorolja az összes könyvet. 438 00:23:46,410 --> 00:23:49,390 Tehát ez egy alapvető HTML táblát tetején. 439 00:23:49,390 --> 00:23:53,730 Tehát lista könyvek, a cím, szerző, leírás, műfaj. 440 00:23:53,730 --> 00:24:00,810 >> És itt használunk, megint, néhány Ruby szintaxis @ books.each-- 441 00:24:00,810 --> 00:24:07,720 @ Fajta mondja, hogy a változó globális értelemben. 442 00:24:07,720 --> 00:24:10,940 Mivel ez a változó valójában kijelentette, a vezérlő, amely 443 00:24:10,940 --> 00:24:12,840 fogsz látni most. 444 00:24:12,840 --> 00:24:18,570 De csak magától értetődőnek, hogy ez a @ Könyvek egy változó, amely a lista 445 00:24:18,570 --> 00:24:20,000 az összes könyvet. 446 00:24:20,000 --> 00:24:24,580 Tehát books.each, ne, és újra, ez Csak azt mondom, hogy nem kíván nevet 447 00:24:24,580 --> 00:24:29,580 mind a bejárók, hogy mi nem nem kell aggódnia a négy, int i 448 00:24:29,580 --> 00:24:30,630 bla, bla, bla. 449 00:24:30,630 --> 00:24:33,760 Csak, hogy az egyes elemeket, és használja őket. 450 00:24:33,760 --> 00:24:38,890 >> Szóval ez a könyv, és aztán csak a nyomtatási itt. book.title, book.author, 451 00:24:38,890 --> 00:24:41,020 book.description, és bla, bla, bla. 452 00:24:41,020 --> 00:24:42,940 És itt van a link_to. 453 00:24:42,940 --> 00:24:46,840 Tehát link_to csak egy link tag hogy a felhasználó rákattint, és 454 00:24:46,840 --> 00:24:49,040 megy egy másik weboldalon. 455 00:24:49,040 --> 00:24:51,160 Link_to, azt mutatják, hogy bizonyos könyvet. 456 00:24:51,160 --> 00:24:56,480 Tehát, ha a felhasználó nagyon érdekli ezt a könyvet, akkor kattintson a show. 457 00:24:56,480 --> 00:24:59,350 Vagy kattintson a szerkesztés, ha akar szerkeszteni a könyvet. 458 00:24:59,350 --> 00:25:03,560 Vagy megsemmisíteni, ha akarja törölni A könyv az adatbázisból. 459 00:25:03,560 --> 00:25:06,260 OK, ez hogy van értelme? 460 00:25:06,260 --> 00:25:08,610 Jó. 461 00:25:08,610 --> 00:25:10,600 >> Végül, a vezérlő. 462 00:25:10,600 --> 00:25:17,150 Tehát alapvetően a vezérlő a felület között a 463 00:25:17,150 --> 00:25:20,040 modell és a kilátás. 464 00:25:20,040 --> 00:25:25,120 Tehát a modell a része a kód, amely az adatbázis - 465 00:25:25,120 --> 00:25:27,620 minden egyes táblát az adatbázis a megfelelő fájlt a 466 00:25:27,620 --> 00:25:30,120 modellt, és így tovább. 467 00:25:30,120 --> 00:25:34,890 És hogy ezt a modellt, és A nézet egymásra? 468 00:25:34,890 --> 00:25:36,990 Tehát a vezérlő. 469 00:25:36,990 --> 00:25:43,620 Mi a vezérlő tesz, akkor a modell valami hasonló, például 470 00:25:43,620 --> 00:25:46,510 hogy az összes, a könyv belsejében változó. 471 00:25:46,510 --> 00:25:47,760 Mint ez, @ könyveket. 472 00:25:47,760 --> 00:25:50,200 473 00:25:50,200 --> 00:25:54,800 >> És meg kell, hogy legyen globális ezzel a dolog, mert ez lesz 474 00:25:54,800 --> 00:25:56,180 hozzáférhető a nézetet. 475 00:25:56,180 --> 00:26:00,000 Ez nem fog belül fel kell használni maga a vezérlő. 476 00:26:00,000 --> 00:26:03,160 És ez csak lassítja információk a nézetet fogja használni. 477 00:26:03,160 --> 00:26:08,030 Például a vezérlő ellenőrzi ha a felhasználó online. 478 00:26:08,030 --> 00:26:09,620 És hogyan csinálni? 479 00:26:09,620 --> 00:26:11,760 Ez valójában azt kéri a modell mert a modell a 480 00:26:11,760 --> 00:26:12,890 információkat a felhasználó. 481 00:26:12,890 --> 00:26:15,840 Ez egy felhasználói tábla, a könyvek asztal, másik asztalnál. 482 00:26:15,840 --> 00:26:18,560 Tehát a vezérlő megkérdezi, a felhasználó online. 483 00:26:18,560 --> 00:26:23,760 Ha a felhasználó az interneten, a vezérlő kezeli a dolgokat, mint amivel egy cookie-t, 484 00:26:23,760 --> 00:26:28,120 vagy valami ilyesmi, hogy tegye a bélyegző azt jelenti, hogy a felhasználó online. 485 00:26:28,120 --> 00:26:29,930 Nem kell, hogy jelentkezzen be újra. 486 00:26:29,930 --> 00:26:34,080 >> És ez meg fog betölteni a változó nevű felhasználó, például, hogy a 487 00:26:34,080 --> 00:26:35,130 nézet használhatja. 488 00:26:35,130 --> 00:26:42,375 És a nézetet tud valamit, például szívesen user.name. 489 00:26:42,375 --> 00:26:46,040 Így fog mondani, welcome John, welcome James - 490 00:26:46,040 --> 00:26:47,390 valami ilyesmi, nem? 491 00:26:47,390 --> 00:26:50,380 Tehát az összes ilyen használt változók a view fog betölteni a 492 00:26:50,380 --> 00:26:54,190 vezérlő és lesz húzta fel a modellt. 493 00:26:54,190 --> 00:26:58,310 494 00:26:58,310 --> 00:27:00,555 >> Ez a példa egy vezérlő. 495 00:27:00,555 --> 00:27:03,140 496 00:27:03,140 --> 00:27:08,640 Tehát, alapjában véve, minden - 497 00:27:08,640 --> 00:27:10,010 nevezzük ezeket a dolgokat intézkedéseket. 498 00:27:10,010 --> 00:27:11,570 Tehát index egy akció. 499 00:27:11,570 --> 00:27:13,820 Ez egy Ruby funkciót. 500 00:27:13,820 --> 00:27:16,160 Ez egy Ruby módszert is. 501 00:27:16,160 --> 00:27:19,350 De a vezérlő hívások ezek a dolgok intézkedéseket. 502 00:27:19,350 --> 00:27:24,830 És minden egyes művelet kapcsolódik egy útvonalat. 503 00:27:24,830 --> 00:27:29,350 Tehát itt ez az útvonal, például a egy get adatok / könyveket. 504 00:27:29,350 --> 00:27:37,500 Tehát, ha megy a harvard2017.com/books, mi fog történni, ez a kód 505 00:27:37,500 --> 00:27:40,630 lesz a címe. 506 00:27:40,630 --> 00:27:44,290 >> És van egy file - 507 00:27:44,290 --> 00:27:46,010 hadd nyissa meg ezt a nagyon gyorsan. 508 00:27:46,010 --> 00:27:51,310 509 00:27:51,310 --> 00:27:55,386 Van egy nevű fájlt raw fájlt. 510 00:27:55,386 --> 00:27:57,920 Ez nem nyílik. 511 00:27:57,920 --> 00:28:02,330 Szóval van egy nevű fájlt raw fájl hogy alapvetően megfelel - 512 00:28:02,330 --> 00:28:03,580 Ó, most már nyitás. 513 00:28:03,580 --> 00:28:15,900 514 00:28:15,900 --> 00:28:17,550 Itt útvonalakat. 515 00:28:17,550 --> 00:28:24,440 Tehát alapvetően megegyezik a törzs, aktiválás / Új például a 516 00:28:24,440 --> 00:28:27,810 valamit a vezérlő. 517 00:28:27,810 --> 00:28:31,580 Szóval, itt van ez a vezérlő neve aktiválás vezérlő, de itt, 518 00:28:31,580 --> 00:28:32,790 megvan a könyveket, például. 519 00:28:32,790 --> 00:28:33,740 Tehát Mérkőzések - 520 00:28:33,740 --> 00:28:39,040 könyv / új, a vezérlő könyvek, a cselekvés új. 521 00:28:39,040 --> 00:28:41,290 Tehát alapvetően nagyon egyszerű dolgokat. 522 00:28:41,290 --> 00:28:43,970 523 00:28:43,970 --> 00:28:48,770 >> És itt, ha kellett, hogy / könyvek, perjel az ID a könyveket, slash új, 524 00:28:48,770 --> 00:28:53,250 fogsz menni, hogy a Ruby módszer odalent. 525 00:28:53,250 --> 00:28:58,210 Tehát itt, mi ez az index csinál csak betöltése könyv naplót. 526 00:28:58,210 --> 00:28:59,570 Ez valami, ami - 527 00:28:59,570 --> 00:29:02,160 Belépek az összes könyvet a naplóba. 528 00:29:02,160 --> 00:29:03,050 És rendezni az egészet. 529 00:29:03,050 --> 00:29:05,870 Tehát ez lesz, hogy visszatérjen a sorrendje könyveket. 530 00:29:05,870 --> 00:29:07,940 Ez megint az adatbázisban. 531 00:29:07,940 --> 00:29:09,570 Tehát ez egy olyan módszer, a modell. 532 00:29:09,570 --> 00:29:12,440 Látta ezt a módszert, hogy létre a modellben. 533 00:29:12,440 --> 00:29:16,170 Most ez csak betölti az összes könyvet és azzal, hogy a változó 534 00:29:16,170 --> 00:29:17,490 látható a nézetet. 535 00:29:17,490 --> 00:29:20,680 >> Mert nem lehet, a közepén a HTML-kódot, akkor nem hívja 536 00:29:20,680 --> 00:29:23,940 valamit közvetlenül a modell, azért, mert két okból. 537 00:29:23,940 --> 00:29:28,260 Először is, biztonsági okokból, mert ez nem igazán érdekes, hogy 538 00:29:28,260 --> 00:29:32,920 rakodásra vonatkozó információkat közvetlenül belül Minden HTML, ami az adatbázisban. 539 00:29:32,920 --> 00:29:36,030 És a második, hogy az Ön kód igazán szervezett. 540 00:29:36,030 --> 00:29:38,800 Így külön pontosan különböző részein. 541 00:29:38,800 --> 00:29:42,830 Tehát BookLog.sorted_all, ez a adatbázis, és ez megy, hogy a 542 00:29:42,830 --> 00:29:44,290 változó @ könyveket. 543 00:29:44,290 --> 00:29:47,695 És most ez a változó elérhető belül, a HTML-kódot. 544 00:29:47,695 --> 00:29:54,610 Szóval, ha csak fel az összes könyvet ott, mint mi, itt. 545 00:29:54,610 --> 00:29:57,760 Ez az a változót. 546 00:29:57,760 --> 00:30:04,730 >> És látogatások respond_to do | Formátum |, ez csak egyfajta Ruby szintaxisa 547 00:30:04,730 --> 00:30:08,140 ha a felhasználó kér tőlem HTML kódot, megyek 548 00:30:08,140 --> 00:30:09,340 válaszoljon HTML kódot. 549 00:30:09,340 --> 00:30:15,500 Amennyiben a felhasználó kéri rám JSON kódot, ami valami, hogy a webes alkalmazások használata 550 00:30:15,500 --> 00:30:20,780 kommunikálni egymással, akkor általában használ JSON, vagy más 551 00:30:20,780 --> 00:30:23,120 a fajta dolog. 552 00:30:23,120 --> 00:30:25,850 Tehát csak reagál használja ezeket a Két különböző formátumokban. 553 00:30:25,850 --> 00:30:31,720 De egy normál felhasználó, ez nem kellene itt lennie. 554 00:30:31,720 --> 00:30:34,060 Akkor csak válaszolni HTML, és ez rendben van. 555 00:30:34,060 --> 00:30:36,220 Tehát nem igazán aggódnia, hogy sokat erről. 556 00:30:36,220 --> 00:30:39,510 Ez az egyetlen kódsort a ellenőrzés ez berakodás HTML 557 00:30:39,510 --> 00:30:42,630 adatbázis, amivel a valamit, ami megközelíthető a nézetet. 558 00:30:42,630 --> 00:30:49,870 >> És akkor az új, ezért itt Én létre könyveket. 559 00:30:49,870 --> 00:30:55,490 De ahhoz, hogy a könyvek, kell egy diák mert kell, hogy a tanuló 560 00:30:55,490 --> 00:30:58,490 akinek könyvei ezt tartoznak, igaz. 561 00:30:58,490 --> 00:31:00,780 Tehát @ diák = Student. 562 00:31:00,780 --> 00:31:06,500 Diák, újra kezdjük a egy nagy S az a modell diák. 563 00:31:06,500 --> 00:31:09,380 OK, így ez a modell diák, ez a modell könyv naplót. 564 00:31:09,380 --> 00:31:15,150 Student.find, így fogom találni a diák használ paraméterek azonosító. 565 00:31:15,150 --> 00:31:19,160 params.id, ez csak vigyen az érték Ennek azonosítóval át - 566 00:31:19,160 --> 00:31:23,410 és az URL-t. 567 00:31:23,410 --> 00:31:25,440 >> Csak megy keresni, hogy a diákok. 568 00:31:25,440 --> 00:31:28,420 És az első, megyünk ellenőrizni ha a hallgató néhány dalt 569 00:31:28,420 --> 00:31:29,910 és bla-bla-bla. 570 00:31:29,910 --> 00:31:35,570 És ez már kezeli a esetben, ha a tanuló 571 00:31:35,570 --> 00:31:38,340 nem létezik, pl. 572 00:31:38,340 --> 00:31:44,450 És akkor, még, csak válaszolni hogy ugyanezt a HTML. 573 00:31:44,450 --> 00:31:47,570 És akkor lehet, hogy a felhasználó létre a dalokat. 574 00:31:47,570 --> 00:31:49,320 Szóval ez az új. 575 00:31:49,320 --> 00:31:52,580 New általában használt, legyen a felhasználó létrehoz valamit. 576 00:31:52,580 --> 00:31:56,440 És akkor ott van az akció létrehozása ez általában használt - 577 00:31:56,440 --> 00:31:59,040 ténylegesen a dalok az adatbázisban vagy valami ilyesmi. 578 00:31:59,040 --> 00:32:01,770 De ha egyszer elkezdi használni Rails, ezek a dolgok lesznek 579 00:32:01,770 --> 00:32:05,110 sokkal, de sokkal több tiszta. 580 00:32:05,110 --> 00:32:07,910 OK, hűvös. 581 00:32:07,910 --> 00:32:09,715 Bármilyen kérdése eddig? 582 00:32:09,715 --> 00:32:15,240 Vajon van értelme a vezérlők, modellek, mezők - 583 00:32:15,240 --> 00:32:17,860 igen? 584 00:32:17,860 --> 00:32:20,980 >> Ismét a Rails alkalmazás - 585 00:32:20,980 --> 00:32:24,700 így minden megtalálható itt. 586 00:32:24,700 --> 00:32:30,430 Szóval van app, vezérlők, ezek mind az én vezérlők. 587 00:32:30,430 --> 00:32:32,880 Így például, könyvek irányítani. 588 00:32:32,880 --> 00:32:35,490 Ez az, amit most láttam. 589 00:32:35,490 --> 00:32:36,400 És akkor nézeteit. 590 00:32:36,400 --> 00:32:39,750 És minden vezérlő rendelkezik egy kapcsolatos véleménye, igaz? 591 00:32:39,750 --> 00:32:43,750 Így automatikusan hívja ezt a indexe itt, például, vagy ha 592 00:32:43,750 --> 00:32:49,930 hívja ezt a könyvet az új, akkor a nézet, könyvek, az új fog hívni. 593 00:32:49,930 --> 00:32:53,300 >> Tehát Rails mindent automatikusan az Ön számára. 594 00:32:53,300 --> 00:32:59,420 Szóval minden vezérlő társult megtekintése és az összes modell - 595 00:32:59,420 --> 00:33:01,970 Itt van egy, kettő, három, négy, öt modellt. 596 00:33:01,970 --> 00:33:05,800 De ez egy tanuló modell, így ezek azok a változók, amelyek az összes 597 00:33:05,800 --> 00:33:08,620 diákok - lokalizáció, születési dátum. 598 00:33:08,620 --> 00:33:11,270 A diákok egy kicsit bonyolult, mert minden hallgató 599 00:33:11,270 --> 00:33:15,400 több különböző módszer társul hozzá. 600 00:33:15,400 --> 00:33:18,770 De ez csak kezeli a tábla, hogy már az összes 601 00:33:18,770 --> 00:33:21,980 a diákok az adatbázisban. 602 00:33:21,980 --> 00:33:24,300 >> És OK, telepítése Rails. 603 00:33:24,300 --> 00:33:27,710 Telepítés Rails, hogy őszinte legyek, nem a legegyszerűbb dolog. 604 00:33:27,710 --> 00:33:32,980 De ha egyszer kap múlt mindent, ez nagyon, nagyon egyszerű. 605 00:33:32,980 --> 00:33:38,810 Tehát telepítése Rails, csak megy a honlap, rubyandrails.org / download 606 00:33:38,810 --> 00:33:41,510 és kövesse az ott leírt utasításokat. 607 00:33:41,510 --> 00:33:42,700 Download mindent. 608 00:33:42,700 --> 00:33:46,600 És meg tudod csinálni, hogy akár a készülék, A CS50 Appliance, a 609 00:33:46,600 --> 00:33:51,120 A Windows, Mac, vagy bármilyen operációs rendszer, amelyet választott. 610 00:33:51,120 --> 00:33:52,460 Ruby on Rails fut minden. 611 00:33:52,460 --> 00:33:56,680 >> Valószínűleg te már Ruby telepített ha van egy Mac vagy - 612 00:33:56,680 --> 00:33:58,130 A készülék azt hiszem Ruby - 613 00:33:58,130 --> 00:34:00,940 Nem vagyok benne biztos. 614 00:34:00,940 --> 00:34:02,440 És akkor csak ezt telepítve. 615 00:34:02,440 --> 00:34:07,190 És ha azt szeretnénk, hogy hozzon létre egy új webes alkalmazás, csak 616 00:34:07,190 --> 00:34:10,270 do Rails, új blog. 617 00:34:10,270 --> 00:34:12,429 Sínek, az új - 618 00:34:12,429 --> 00:34:13,310 Nem tudom - 619 00:34:13,310 --> 00:34:15,050 a neve a honlapon. 620 00:34:15,050 --> 00:34:16,380 És ez ilyen egyszerű. 621 00:34:16,380 --> 00:34:19,060 >> Meg fog létrehozni az összes ilyen fájlok csak mutattam. 622 00:34:19,060 --> 00:34:22,730 De a modell, a kilátás, és a vezérlő nem lesz 623 00:34:22,730 --> 00:34:24,330 lakott még. 624 00:34:24,330 --> 00:34:28,710 Te csak megy, hogy ott és feltölti a három mappákat. 625 00:34:28,710 --> 00:34:32,840 Nagy az esélye, szeretnénk létrehozni egy modell, például az, végre egy 626 00:34:32,840 --> 00:34:33,780 modell. 627 00:34:33,780 --> 00:34:40,440 Tehát még egyszer, mindig próbál harapni kisebb bitek a probléma egy időben. 628 00:34:40,440 --> 00:34:42,659 >> És akkor mondjuk, hozzon létre a modell a felhasználók számára. 629 00:34:42,659 --> 00:34:44,370 Ez az első dolog, ha a felhasználók. 630 00:34:44,370 --> 00:34:48,440 Aztán szeretnénk létrehozni a modellt ahogy mi itt mutatott. 631 00:34:48,440 --> 00:34:58,470 Sínek, generál, modell, a felhasználó, majd a e-mail húr - van itt. 632 00:34:58,470 --> 00:35:01,200 És csak létre, hogy a modell, igen. 633 00:35:01,200 --> 00:35:05,030 Rails generál model Felhasználó e-mail: string Jelszó: string. 634 00:35:05,030 --> 00:35:09,650 >> És akkor létrehoz egy vezérlő hogy foglalkozik a felhasználó. 635 00:35:09,650 --> 00:35:12,790 És akkor új felhasználók és nem azokat a dolgokat. 636 00:35:12,790 --> 00:35:18,280 És akkor lépni, hogy létre a többi az Ön honlapján. 637 00:35:18,280 --> 00:35:22,470 Cool, kérdés? 638 00:35:22,470 --> 00:35:23,230 Igen. 639 00:35:23,230 --> 00:35:24,480 >> Közönség: [Nem hallható] 640 00:35:24,480 --> 00:35:27,430 641 00:35:27,430 --> 00:35:29,910 >> GABRIEL GUIMARAES: Igen, igen, feltétlenül kell, hogy menjen be a nézetet. 642 00:35:29,910 --> 00:35:31,290 Ez egy nagyon jó kérdés. 643 00:35:31,290 --> 00:35:36,410 Tehát a nézet, hogy valójában mi tartalmazza a HTML. 644 00:35:36,410 --> 00:35:39,240 Tehát ez az, amit a felhasználók fog látni. 645 00:35:39,240 --> 00:35:46,690 Ismét itt, ez egy példa a nézetet. 646 00:35:46,690 --> 00:35:52,040 Meg HTML kódot, és Ruby kódot ugyanabban az időben. 647 00:35:52,040 --> 00:35:56,010 Tehát a Ruby kód van, hogy a dolgokat az adatbázisból, például 648 00:35:56,010 --> 00:35:59,150 amelyeket betöltött a vezérlő. 649 00:35:59,150 --> 00:36:04,240 Annak érdekében, hogy a változó @ könyveket, például minden, a könyvek és az asztal 650 00:36:04,240 --> 00:36:05,340 könyvek az adatbázist. 651 00:36:05,340 --> 00:36:08,680 Mi gondoskodott arról, hogy volt a vezérlő. 652 00:36:08,680 --> 00:36:10,250 >> És a nézet - 653 00:36:10,250 --> 00:36:15,900 az egyes oldalakat ki a honlapon lesz egy társított nézet. 654 00:36:15,900 --> 00:36:21,762 Tehát, ha megy a honlapján, a első oldal, harvard2017.com. 655 00:36:21,762 --> 00:36:23,490 Ez azt mutatja, egy oldalon. 656 00:36:23,490 --> 00:36:26,760 És akkor megy a perjel profilt. 657 00:36:26,760 --> 00:36:30,150 Ez fog menni egy vezérlő ez egy profilt vezérlő. 658 00:36:30,150 --> 00:36:34,620 És a profil vezérlő lesz hogy megadja a szelvény nézet. 659 00:36:34,620 --> 00:36:37,590 És a szelvény nézet fog nézni valamivel, mint ez, de fog 660 00:36:37,590 --> 00:36:41,910 van információnk a felhasználó, és nem a könyveket. 661 00:36:41,910 --> 00:36:46,840 >> Tehát HTML kódot és CSS és a dolog, hogy a felhasználó lát 662 00:36:46,840 --> 00:36:49,680 A Ruby kód - 663 00:36:49,680 --> 00:36:52,505 hogy valóban kiírja a dolgokat az adatbázisból. 664 00:36:52,505 --> 00:36:54,520 Ez több tiszta? 665 00:36:54,520 --> 00:36:55,080 Remélem. 666 00:36:55,080 --> 00:36:58,066 >> Közönség: A HTML-kód segítségével valójában, hogy a honlapon, hogy a 667 00:36:58,066 --> 00:37:02,470 felhasználó látja, de a Ruby kód mi teszi a honlap működik? 668 00:37:02,470 --> 00:37:06,500 >> GABRIEL GUIMARAES: The Ruby kód kerül át a HTML. 669 00:37:06,500 --> 00:37:09,420 Tehát mi a felhasználó kap csak HTML, rendben? 670 00:37:09,420 --> 00:37:10,900 Ez csak a HTML. 671 00:37:10,900 --> 00:37:18,740 Ez book.title fog konvertálni értékét book.title HTML, OK. 672 00:37:18,740 --> 00:37:23,080 Szóval ez az egész a szerver, és így ez attól függ, hogy milyen könyvek vannak 673 00:37:23,080 --> 00:37:24,410 a szerver most. 674 00:37:24,410 --> 00:37:32,930 De mi a szerver lenne azonnal értelemben csak a HTML kódot, OK. 675 00:37:32,930 --> 00:37:36,720 >> De a nézet csak ad az elrendezés amit a HTML fog kinézni 676 00:37:36,720 --> 00:37:39,530 és milyen változók lesz. 677 00:37:39,530 --> 00:37:42,170 Ez a fajta nyomtatott ki, OK. 678 00:37:42,170 --> 00:37:44,360 Ezek a dolgok vannak alapvetően nyomtatási kimenet. 679 00:37:44,360 --> 00:37:47,430 Fognak nyomtatni változó, OK. 680 00:37:47,430 --> 00:37:49,850 Tehát mi csak a HTML, azok - 681 00:37:49,850 --> 00:37:51,390 szerző, cím, leírás. 682 00:37:51,390 --> 00:37:53,540 Ez a statikus tartalmat. 683 00:37:53,540 --> 00:37:54,520 Ez nem fog megváltozni. 684 00:37:54,520 --> 00:37:56,700 Ez csak sima HTML kódot. 685 00:37:56,700 --> 00:37:59,080 Ezek a nyomtatási kimenet változók - 686 00:37:59,080 --> 00:38:00,330 dolog, hogy attól függ. 687 00:38:00,330 --> 00:38:02,350 688 00:38:02,350 --> 00:38:03,600 Cool, több kérdést? 689 00:38:03,600 --> 00:38:12,120 690 00:38:12,120 --> 00:38:12,600 Jó? 691 00:38:12,600 --> 00:38:13,080 Igen. 692 00:38:13,080 --> 00:38:15,720 >> Közönség: Azt hiszem, te mindent megtesz A szerkesztés egy másik szöveget 693 00:38:15,720 --> 00:38:16,920 szerkesztő program. 694 00:38:16,920 --> 00:38:19,520 Ha mi is le, hogy? 695 00:38:19,520 --> 00:38:24,250 >> GABRIEL GUIMARAES: Igen, szeretem ezt a text editor nevű TextMate. 696 00:38:24,250 --> 00:38:24,990 És ez nagyon jó. 697 00:38:24,990 --> 00:38:26,980 Ez jól illeszkedik a Ruby. 698 00:38:26,980 --> 00:38:29,270 A színek a dolgok nagyon szépen. 699 00:38:29,270 --> 00:38:34,770 Tehát TextMate, a T-E-X-T-vel. Megyek hogy tegye, hogy tartsa a - 700 00:38:34,770 --> 00:38:42,880 701 00:38:42,880 --> 00:38:45,720 >> Úgy értem, akkor a gedit vagy bármit, amit akarsz. 702 00:38:45,720 --> 00:38:49,970 De ez a Mac specifikus, és ez a nagyon szép, mert ez hozza az összes 703 00:38:49,970 --> 00:38:51,000 a fájlokat ott. 704 00:38:51,000 --> 00:38:53,620 És Ruby on Rails, meg kell váltani fájlokat sokat. 705 00:38:53,620 --> 00:38:55,890 Tehát sok-sok kép csak megy egy fájlt, ugrás 706 00:38:55,890 --> 00:38:57,120 egy fájl vagy a másik. 707 00:38:57,120 --> 00:39:02,000 Tehát TextMate egy nagyon jó, de a rengeteg odakinn. 708 00:39:02,000 --> 00:39:03,250 Több kérdés? 709 00:39:03,250 --> 00:39:08,680 710 00:39:08,680 --> 00:39:09,870 OK, igen? 711 00:39:09,870 --> 00:39:12,825 >> Közönség: Van-e a mobil fejlesztés a Ruby on Rails? 712 00:39:12,825 --> 00:39:15,640 713 00:39:15,640 --> 00:39:17,050 >> GABRIEL GUIMARAES: Már hallott dolgokat. 714 00:39:17,050 --> 00:39:19,550 Én nem használtam őket. 715 00:39:19,550 --> 00:39:21,570 Lehet kutatás bővebben. 716 00:39:21,570 --> 00:39:24,740 Nem vagyok benne biztos, hogy van-e jó dolog odakint. 717 00:39:24,740 --> 00:39:29,980 718 00:39:29,980 --> 00:39:31,030 OK, igen? 719 00:39:31,030 --> 00:39:32,280 >> Közönség: [Nem hallható] 720 00:39:32,280 --> 00:39:38,340 721 00:39:38,340 --> 00:39:40,550 >> GABRIEL GUIMARAES: Nem Rails, Valószínűleg Ruby tömb. 722 00:39:40,550 --> 00:39:44,270 723 00:39:44,270 --> 00:39:49,080 Nyisson egy terminál ablakot és írja, "Ruby". 724 00:39:49,080 --> 00:39:52,030 Igen, valószínűleg, és akkor Csak ki kell telepíteni Rails. 725 00:39:52,030 --> 00:39:57,050 De ha akarsz telepíteni az új Sínek 4.0, amit én nagyon ajánlom, 726 00:39:57,050 --> 00:40:02,870 akkor le kell töltened Ruby 2.0. 727 00:40:02,870 --> 00:40:04,530 Ez az új is. 728 00:40:04,530 --> 00:40:09,530 És az új Rails 4.0 van valami nagyon klassz, hogy 729 00:40:09,530 --> 00:40:11,260 ez a vagyon. 730 00:40:11,260 --> 00:40:12,810 Ez kezeli a vagyonát. 731 00:40:12,810 --> 00:40:18,860 Eszközök megint a képek, CSS fájlok, és JavaScript fájlokat. 732 00:40:18,860 --> 00:40:24,060 Tehát egy igazán szép dolog, hogy a Ruby on Rails ez az Ön számára az összes ilyen CSS 733 00:40:24,060 --> 00:40:26,980 fájlokat, hogy van, meg minden - 734 00:40:26,980 --> 00:40:32,420 ez csak kötegek mindent az egyik hatalmas fájlt, szóköz nélkül, vagy ilyesmi, 735 00:40:32,420 --> 00:40:40,120 hogy minimálisra csökkentsék az időt a felhasználói igények le, hogy a kód a szerver. 736 00:40:40,120 --> 00:40:47,780 >> Tehát, ha látod a számítógép, ez megy, mint a 15 CSS fájlokat. 737 00:40:47,780 --> 00:40:49,520 Vagy sok-sok különböző CSS fájlokat. 738 00:40:49,520 --> 00:40:54,890 De a végén a nap, mi Sínek automatikusan ez az Ön számára, hogy hozza 739 00:40:54,890 --> 00:41:00,760 Mindent össze egy hatalmas fájlt úgy, hogy minimalizálja a kérelem időben. 740 00:41:00,760 --> 00:41:02,630 Ez nagyon klassz. 741 00:41:02,630 --> 00:41:02,940 Igen? 742 00:41:02,940 --> 00:41:04,190 >> Közönség: [Nem hallható] 743 00:41:04,190 --> 00:41:13,910 744 00:41:13,910 --> 00:41:14,440 >> GABRIEL GUIMARAES: Pontosan. 745 00:41:14,440 --> 00:41:16,230 Szóval, a Google Maps integráció. 746 00:41:16,230 --> 00:41:20,200 Ez egy JavaScript API-t a Google-tól. 747 00:41:20,200 --> 00:41:23,750 Szóval, én csak elmentem a Google honlapján. 748 00:41:23,750 --> 00:41:29,950 Ők ezt a Google Maps API-én letölthető a kódot, és az integrált meg 749 00:41:29,950 --> 00:41:31,610 a véleményem. 750 00:41:31,610 --> 00:41:35,490 Szóval mit kell tennem ott van szükségem, hogy a 751 00:41:35,490 --> 00:41:37,310 helyeken az adatbázisból. 752 00:41:37,310 --> 00:41:38,990 Ez történt a vezérlő. 753 00:41:38,990 --> 00:41:40,950 Szóval elmentem a vezérlő - 754 00:41:40,950 --> 00:41:42,350 hol van a vezérlő. 755 00:41:42,350 --> 00:41:44,330 A vezérlő nézett ki, mint ez. 756 00:41:44,330 --> 00:41:48,660 Megvan az összes helyszín, a a diákok, hogy az összes az, hogy egy nagy 757 00:41:48,660 --> 00:41:52,060 változó, egy nagy listát, hogy minden a helyszínen. 758 00:41:52,060 --> 00:41:55,340 >> És a véleménye, mert a JavaScript API valami a 759 00:41:55,340 --> 00:41:55,800 megtekinteni, igaz? 760 00:41:55,800 --> 00:42:00,440 Mivel a JavaScript fut belül a HTML kódot, akkor fog küldeni 761 00:42:00,440 --> 00:42:01,710 a felhasználó gépére. 762 00:42:01,710 --> 00:42:09,310 És a véleménye, azt töltve minden, hogy a információkat a Google API-t. 763 00:42:09,310 --> 00:42:12,080 És ez nem minden, hogy az nekem, ami nagyon klassz. 764 00:42:12,080 --> 00:42:16,240 De ha szeretné használni a dolgokat a back-end, és ez olyan, mint egy könyvtár, a 765 00:42:16,240 --> 00:42:18,720 Például, újra - 766 00:42:18,720 --> 00:42:20,140 Az integráció Facebook. 767 00:42:20,140 --> 00:42:24,060 Ez valami, hogy sok, sok, sok apps használ manapság. 768 00:42:24,060 --> 00:42:27,300 >> Tehát már a integráció Facebook mert így sokkal könnyebb, hogy csak 769 00:42:27,300 --> 00:42:30,450 Belépés Facebookon, mint létrehozni egy fiókot, és bla, bla, bla. 770 00:42:30,450 --> 00:42:35,120 Akkor csak egy drágakövet, és ez olyan egyszerű, mint megy a gem fájlt. 771 00:42:35,120 --> 00:42:39,350 Gem fájl egy fájl neve gem fájl A forrás könyvtár a Ruby on 772 00:42:39,350 --> 00:42:40,370 Sínek projektet. 773 00:42:40,370 --> 00:42:43,700 Csak menj oda, és új gyöngyszeme. 774 00:42:43,700 --> 00:42:45,300 És úgy nézel fel a Google-on. 775 00:42:45,300 --> 00:42:46,520 Sok, sok, sok drágaköveket. 776 00:42:46,520 --> 00:42:51,070 Van, amelyik kifejezetten nem ez a Facebook integráció. 777 00:42:51,070 --> 00:42:54,660 Nem tudom, mi a neve is. 778 00:42:54,660 --> 00:42:56,680 Csak a Google, és te fogja megtalálni. 779 00:42:56,680 --> 00:42:57,930 OK, több kérdést? 780 00:42:57,930 --> 00:43:01,110 781 00:43:01,110 --> 00:43:03,280 Félelmetes, köszönöm, hogy eljöttek. 782 00:43:03,280 --> 00:43:09,227