1 00:00:00,000 --> 00:00:08,560 2 00:00:08,560 --> 00:00:10,410 >> GABRIEL GUIMARAES: Tas ir CS50. 3 00:00:10,410 --> 00:00:14,740 Laipni lūdzam Amazing Web Apps ar Ruby on Rails. 4 00:00:14,740 --> 00:00:19,700 Tātad, ikvienam, kas interesējas par web izstrādes un pieņemšanas mājas lapas, web 5 00:00:19,700 --> 00:00:26,510 pieteikumi, Ruby on Rails ir šī pārsteidzošs instruments, lai čivināt, GitHub, 6 00:00:26,510 --> 00:00:31,470 Groupon, un visa veida patiešām jauki, un liels, tīmekļa lietojumprogrammas ir lietot 7 00:00:31,470 --> 00:00:33,080 pēdējos gados. 8 00:00:33,080 --> 00:00:37,190 Un tas ir ļoti, ļoti foršs iezīme, foršs līdzeklis, 9 00:00:37,190 --> 00:00:39,290 jo tas ir jauns. 10 00:00:39,290 --> 00:00:43,830 Tātad tas ir visas jaunās spēcīgs tehnoloģijas iekļauta vienā 11 00:00:43,830 --> 00:00:49,050 sistēma, kas palīdz tikt galā ar visu veidu pārsteidzošu lietu. 12 00:00:49,050 --> 00:00:50,970 >> Bet to, kas ir pamats? 13 00:00:50,970 --> 00:00:55,700 Tāpēc sistēma ir pamatā kaut kas rada - 14 00:00:55,700 --> 00:00:59,680 kad sākat mājas lapā, ja jūs sākās no nulles, piemēram, atverot 15 00:00:59,680 --> 00:01:04,530 gedit tur, un jūs vēlaties, lai kodu visiem Jūsu HTML un koda visu savu 16 00:01:04,530 --> 00:01:08,130 PHP, visas jūsu CSS, viss no nulles - 17 00:01:08,130 --> 00:01:09,690 tas ir tikai būs daudz darba. 18 00:01:09,690 --> 00:01:13,940 Un sistēma burtiski dod jums puse mājas lapā darīts jau. 19 00:01:13,940 --> 00:01:18,070 Tātad jums sākt ar pusi mājas lapā tas ir viss, kas tur jums. 20 00:01:18,070 --> 00:01:22,690 Piemēram, datu bāzes savienojumi, un visas veidu lietas, kas jums ir jāuztraucas 21 00:01:22,690 --> 00:01:25,040 par to, ja jūs darāt to no nulles, Jums nav jāuztraucas par tiem, 22 00:01:25,040 --> 00:01:26,480 zema līmeņa informāciju. 23 00:01:26,480 --> 00:01:32,360 >> Bet šodien mēs esam gatavojas eksportēt vienu no tīmekļa vietnes, kas pirmkursnieks no 24 00:01:32,360 --> 00:01:34,740 klase 2017, iespējams, iepazinies. 25 00:01:34,740 --> 00:01:40,170 Tāpēc šī mājas lapa ir mājas lapa, kas man darīja mūsu klasē pa vasaru. 26 00:01:40,170 --> 00:01:46,500 Tas bija mājas lapa, kurā studenti klase 2017 var pieteikties un 27 00:01:46,500 --> 00:01:47,480 mijiedarboties ar otru. 28 00:01:47,480 --> 00:01:49,610 Un tad tas ir karte - 29 00:01:49,610 --> 00:01:51,210 visi, kur cilvēki ir. 30 00:01:51,210 --> 00:01:56,970 Un mums bija grāmatu spēli, dziesmas spēle kur mēs redzējām tautas dziesmas un 31 00:01:56,970 --> 00:01:57,970 cilvēku grāmatas. 32 00:01:57,970 --> 00:02:00,480 Ko viņi patīk lasīt, ko viņi vēlētos klausīties. 33 00:02:00,480 --> 00:02:06,830 Un visvairāk interesanti daļa no tā ir ka tas burtiski aizveda mani trīs stundas 34 00:02:06,830 --> 00:02:07,840 kodēt visu to. 35 00:02:07,840 --> 00:02:13,050 Jo, ja man bija darīt visu, sākot no scratch, piemēram, atverot gedit, tas 36 00:02:13,050 --> 00:02:16,400 , iespējams, ir veikušas man 20, 30 stundas. 37 00:02:16,400 --> 00:02:20,210 Bet ar Ruby on Rails, jo viss jau bija izveidots par mani, 38 00:02:20,210 --> 00:02:25,550 tas tikai aizveda mani trīs vai četras stundas, vai kaut kas tamlīdzīgs. 39 00:02:25,550 --> 00:02:27,580 >> Tātad, kas ir Ruby on Rails. 40 00:02:27,580 --> 00:02:32,720 Ruby on Rails, atkal kā mēs jau teica, ir pamats. 41 00:02:32,720 --> 00:02:34,800 Tas ir priekšstatu par sistēmu. 42 00:02:34,800 --> 00:02:37,460 Tātad jūs gatavojas sākt veidot house, jums jau ir puse no 43 00:02:37,460 --> 00:02:38,320 house darīts. 44 00:02:38,320 --> 00:02:38,970 Tas ir pamats. 45 00:02:38,970 --> 00:02:40,560 Un Ruby on Rails ir tieši tāpat. 46 00:02:40,560 --> 00:02:44,440 Un jums vajadzētu domāt par to, kā jūs sākat mājas lapā, jūs sākat savu web 47 00:02:44,440 --> 00:02:48,830 pieteikums, mums jau ir puse no tā darīts tur. 48 00:02:48,830 --> 00:02:50,400 Bet vispirms, kas ir Ruby? 49 00:02:50,400 --> 00:02:53,510 50 00:02:53,510 --> 00:02:58,310 Ruby on Rails izmanto modeļa skatu kontrolieris, kas ir paradigma, kas 51 00:02:58,310 --> 00:02:59,930 ir patiešām interesanti - 52 00:02:59,930 --> 00:03:04,250 un visiem pieteikumiem mūsdienās izmantot kaut ko līdzīgu, ka. 53 00:03:04,250 --> 00:03:08,630 Šī ideja atdalīt lietas vērā trīs daļas, modelis, skats, un 54 00:03:08,630 --> 00:03:09,630 kontrolieris. 55 00:03:09,630 --> 00:03:11,950 Mēs runāsim nedaudz vairāk par to vēlāk. 56 00:03:11,950 --> 00:03:13,400 >> Pirmais, kas ir Ruby? 57 00:03:13,400 --> 00:03:14,500 Tāpēc tas ir Ruby. 58 00:03:14,500 --> 00:03:17,850 Un tas ir simbols valodā sauc Ruby. 59 00:03:17,850 --> 00:03:24,170 Ruby ir viena no newish interpretēta valodās, lai skriptu. 60 00:03:24,170 --> 00:03:29,530 Tā ir valoda, tas nav apkopoti tāpat kā C. Tas ir apkopota par darboties. 61 00:03:29,530 --> 00:03:33,220 Tātad, tas ir labi, jo, tāpat kā PHP, Piemēram, ir arī interpretēt, ir 62 00:03:33,220 --> 00:03:33,960 nav apkopoti. 63 00:03:33,960 --> 00:03:35,710 Tas ir labi, jo tās portable. 64 00:03:35,710 --> 00:03:39,740 Tātad, jūs vienkārši nodot savu kodu viena mašīna uz citu. 65 00:03:39,740 --> 00:03:44,440 No Linux mašīna, uz Windows mašīna, uz Mac vai Apple mašīna, vai 66 00:03:44,440 --> 00:03:45,240 kaut kā tā. 67 00:03:45,240 --> 00:03:49,160 Un jums nav jāuztraucas par informāciju par katra specifisko 68 00:03:49,160 --> 00:03:49,890 operētājsistēmas. 69 00:03:49,890 --> 00:03:51,330 Tas dodas uz darbu visur. 70 00:03:51,330 --> 00:03:54,700 >> Un Ruby ir valoda, kas - 71 00:03:54,700 --> 00:03:56,920 jūs puiši, iespējams, atcerēties. 72 00:03:56,920 --> 00:04:01,440 Cilvēki izmanto hash funkciju īsteno C par hash tabulu 73 00:04:01,440 --> 00:04:04,860 pagājušajā nedēļā un bija visādas segmentācijas kļūdas. 74 00:04:04,860 --> 00:04:12,360 Un tad lietas neuztraucoties par to, vai ka virkne es tur, stīgu i 75 00:04:12,360 --> 00:04:20,380 šeit, faktiski tika mazajiem burtiem vai lielos, vai tie ir satraucoša veida 76 00:04:20,380 --> 00:04:21,410 zema līmeņa informāciju. 77 00:04:21,410 --> 00:04:26,180 Nu Ruby, ja jūs vēlaties, lai īstenotu hash tabulu, tas ir, kā jūs tieši 78 00:04:26,180 --> 00:04:27,100 izveidot hash tabulu. 79 00:04:27,100 --> 00:04:30,280 Jūs sakāt, vārdnīcu, tas ir vārds manu mainīgo, = "Hash.new". 80 00:04:30,280 --> 00:04:34,680 Un tad vārdnīca ["foo"], un, kad es esmu pievienojot foo manu hash tabulu, es esmu 81 00:04:34,680 --> 00:04:35,960 vienkārši sakot, foo ir tur. 82 00:04:35,960 --> 00:04:38,070 >> Un tad, ja es gribēju, lai pārbaudītu, vai foo bija tur, es tikai saku, ja 83 00:04:38,070 --> 00:04:40,270 vārdnīca ["foo"] == true atgriešanās taisnība. 84 00:04:40,270 --> 00:04:41,560 Paga, un tas ir jūsu hash tabulu. 85 00:04:41,560 --> 00:04:44,280 Tas ir īstenošana hash tabulas Ruby. 86 00:04:44,280 --> 00:04:50,200 Tāpēc ikviens vēlējās tie varētu būt izmanto kaut ko līdzīgu Ruby par pēdējo 87 00:04:50,200 --> 00:04:51,450 nedēļas PSET, vai ne? 88 00:04:51,450 --> 00:04:54,410 89 00:04:54,410 --> 00:04:59,050 Mums ir visu veidu iemeslu vēlas lietot valodu, piemēram, Ruby. 90 00:04:59,050 --> 00:05:01,380 Ruby ir dārgakmeņi. 91 00:05:01,380 --> 00:05:04,000 Gem ir nosaukums veida Bibliotēkas Ruby. 92 00:05:04,000 --> 00:05:07,490 >> Tātad visu veidu interesantas iezīmes ka jums var būt, piemēram, ja es 93 00:05:07,490 --> 00:05:09,280 vēlas integrēt savu pieteikumu. 94 00:05:09,280 --> 00:05:12,470 Ka Harvard 2017 pieteikumu tika integrēta Facebook. 95 00:05:12,470 --> 00:05:15,810 Lai jūs varētu pieteikties, izmantojot Facebook, lai app. 96 00:05:15,810 --> 00:05:19,760 Tātad, ja jūs gatavojas to darīt, jums nav jāuztraucas par sūtīšanu kādu 97 00:05:19,760 --> 00:05:23,760 HTTP pieprasījums Facebook, un gaida par atbildi, un piespiežot 98 00:05:23,760 --> 00:05:25,150 reakciju, un blah, blah, blah. 99 00:05:25,150 --> 00:05:29,120 Jūs vienkārši lejupielādēt gem, ka dara visu, lai jums. 100 00:05:29,120 --> 00:05:30,750 Un tad jums nav nepieciešams jāuztraucas par visu, kas. 101 00:05:30,750 --> 00:05:33,670 >> Un tad daudz palīdzēt online, protams. 102 00:05:33,670 --> 00:05:37,040 Ir daudz, daudz, daudz portālu, kas gatavojas, lai palīdzētu jums abiem ar 103 00:05:37,040 --> 00:05:38,880 Ruby un Rails. 104 00:05:38,880 --> 00:05:40,530 Un tas ir daudz jautrības, lai kodu. 105 00:05:40,530 --> 00:05:46,770 Tieši tāpēc, ka jūs varētu pārtraukt satraucoša par tiem nav tik jautri problēmām. 106 00:05:46,770 --> 00:05:50,690 Piemēram, ja kaut kas ir mazie vai lielie burti, un tad kāpēc tas ir 107 00:05:50,690 --> 00:05:54,500 sniedzot jums segmentāciju vaina, un Jūs tiešām var nirt ļoti 108 00:05:54,500 --> 00:05:55,460 interesanti sīkumi. 109 00:05:55,460 --> 00:05:59,650 Nodoties tiešām atdzist problēmām. 110 00:05:59,650 --> 00:06:02,420 >> Tāpēc Ruby ir tāpat kā ar C sajūtu. 111 00:06:02,420 --> 00:06:05,950 Tāpēc tas nebūs, ka liels lēkt faktiski. 112 00:06:05,950 --> 00:06:09,470 Tā liek, tas ir mūsu drukas app Ruby. 113 00:06:09,470 --> 00:06:12,790 Es domāju, ka jūs varētu izmantot drukāt arī, bet liek ir tas, ko visi izmanto. 114 00:06:12,790 --> 00:06:14,490 Tik vienkārši liek "Hello World". 115 00:06:14,490 --> 00:06:21,400 Jūs varētu, vai jūs nevarētu būt iekavas aptverošs 116 00:06:21,400 --> 00:06:23,280 "Hello World" tur. 117 00:06:23,280 --> 00:06:25,350 Jūs varat izvēlēties, vai vai nelietot ka. 118 00:06:25,350 --> 00:06:26,780 Un tad x = "1". 119 00:06:26,780 --> 00:06:29,030 Kamēr cilpa izskatās diezgan līdzīgi. 120 00:06:29,030 --> 00:06:30,630 Tas vienkārši ir mazāk sintakse. 121 00:06:30,630 --> 00:06:32,590 Tas ir sava veida tīrāku mazliet. 122 00:06:32,590 --> 00:06:37,380 Un tad, ja x> 25 liek "Big!" un vēl liek "mazs ...". 123 00:06:37,380 --> 00:06:39,070 Un tas ir sava veida C šajā ziņā. 124 00:06:39,070 --> 00:06:41,630 >> Tātad, ja paskatās, ka jūs varat pieeja, iespējams saprast 125 00:06:41,630 --> 00:06:42,890 viss, kas notiek. 126 00:06:42,890 --> 00:06:47,750 Bet tas ir jaudīgāks. 127 00:06:47,750 --> 00:06:54,520 Spēcīgāks, jo vairāk nekā, ka, To var darīt lietas nav, ka - 128 00:06:54,520 --> 00:06:55,750 sava veida hackage mazliet. 129 00:06:55,750 --> 00:06:57,430 C, jūs nevar darīt vienkārši darīt ar vienu līniju. 130 00:06:57,430 --> 00:06:58,680 Piemēram, liek: "Es esmu # {x}". 131 00:06:58,680 --> 00:07:04,330 132 00:07:04,330 --> 00:07:11,100 Tas ir tikai sintakse ielieciet vērtības X šeit, un nedrukāt 133 00:07:11,100 --> 00:07:12,160 raksturs x. 134 00:07:12,160 --> 00:07:17,850 C jums bija darīt procentiem d, un tad safasēti mainīgo x pēc 135 00:07:17,850 --> 00:07:19,730 Komats šeit, vai kaut kas tamlīdzīgs. 136 00:07:19,730 --> 00:07:22,220 >> Un Ruby tur ir saīsinājums tikai par darot to. 137 00:07:22,220 --> 00:07:27,830 Un liek tas, ja x> 3, lai jūs varētu nodot, ja visi vienā rindā. 138 00:07:27,830 --> 00:07:29,010 Un tad sarakstu. 139 00:07:29,010 --> 00:07:33,320 Saraksti C, piemēram, masīvs, jums ir izsekot, cik liels jūsu masīvs ir vai 140 00:07:33,320 --> 00:07:34,720 citādi jūs saņemsiet segmentāciju vaina. 141 00:07:34,720 --> 00:07:36,210 Jūsu masīvs ir tikai viena veida. 142 00:07:36,210 --> 00:07:38,790 Tātad, tas ir, vai nu masīvs maksas vai masīvs veseli skaitļi. 143 00:07:38,790 --> 00:07:43,620 Šajā gadījumā, es izveidots sarakstu šeit tas ir masīvs, kas ir pirmais 144 00:07:43,620 --> 00:07:48,450 elements ir virkne, Jānis, un pēc tam četri, divi - tie ir veseli skaitļi. 145 00:07:48,450 --> 00:07:53,590 Un tad es vienkārši pievienojiet, sarakstu, Left Angle Bracket, pa kreisi 146 00:07:53,590 --> 00:07:54,820 Leņķis Bracket, trīs. 147 00:07:54,820 --> 00:07:58,170 Tas nozīmē, ka tikai pievienot kaut kas manā sarakstā. 148 00:07:58,170 --> 00:08:01,630 >> Tātad, tas ir sava veida vairāk interesanti, jo ja jūs vēlaties, lai izmantotu to kā 149 00:08:01,630 --> 00:08:03,920 tikai vienkāršs saraksts ar veseliem skaitļiem, jūs varētu pilnīgi. 150 00:08:03,920 --> 00:08:05,530 Tas ir pilnīgi naudas sodu. 151 00:08:05,530 --> 00:08:06,750 Vienkārši ielieciet veseli skaitļi tur. 152 00:08:06,750 --> 00:08:10,240 Bet, ja jūs vēlētos darīt kaut ko, kas ir vairāk pārliecinoši, ka ir citi 153 00:08:10,240 --> 00:08:11,690 lietas, kas ir - 154 00:08:11,690 --> 00:08:15,480 Es nezinu, visu veidu sarakstus tur, vai citi objekti, kas ir vairāk 155 00:08:15,480 --> 00:08:16,970 interesanti, jūs varat pilnībā darīt. 156 00:08:16,970 --> 00:08:17,880 Tas ir pilnīgi naudas sodu. 157 00:08:17,880 --> 00:08:21,210 Un tad, ja jūs vēlaties atkārtot, izmantojot sarakstu, jūs varētu izmantot 158 00:08:21,210 --> 00:08:24,850 vairāk C-ish veida pieeju. 159 00:08:24,850 --> 00:08:29,970 Tas ir cilpa, lai jūs varētu uzsākt mainīgais, i = "1", vai i = "0". 160 00:08:29,970 --> 00:08:32,980 Un tad jums iet, un atkārtot, un saņemt visus elementus. 161 00:08:32,980 --> 00:08:37,559 >> Bet jūs varētu arī izmantot šo vairāk Ruby līdzīgu pieeju. 162 00:08:37,559 --> 00:08:40,289 Tas ir tāpat kā list.each. 163 00:08:40,289 --> 00:08:45,230 Tas ir tikai saku, atpakaļ mani visi elementi sarakstā. 164 00:08:45,230 --> 00:08:49,120 Un darīt ar katru elementu, viņiem piezvanīt elem. 165 00:08:49,120 --> 00:08:51,880 Tāpēc tas ir tikai vārds, kas es esmu dodot katram elementam. 166 00:08:51,880 --> 00:08:56,630 Un tagad tas ir gatavojas atkārtot visiem elementi, un elem, tas notiek 167 00:08:56,630 --> 00:09:00,790 lai būtu tā, ka mēs piekļūt ka atsevišķs faktors. 168 00:09:00,790 --> 00:09:04,310 Lai jūs varētu pilnībā stick C pieeju, bet tas darbojas too. 169 00:09:04,310 --> 00:09:07,970 Un tas ir tieši tas pats, OK. 170 00:09:07,970 --> 00:09:13,830 >> Un, izņemot to, ka tā ir patiešām, patiešām viegli integrēt Ruby un HTML 171 00:09:13,830 --> 00:09:17,010 Tā kā jūs puiši ir ieinteresēti tīmekļa lietojumprogrammas. 172 00:09:17,010 --> 00:09:20,070 HTML noteikti ir kaut kas jūs gatavojas izmantot daudz. 173 00:09:20,070 --> 00:09:25,820 Un šeit, ja jūs vēlaties, lai Ruby HTML, sāciet šeit, <%. 174 00:09:25,820 --> 00:09:28,500 Tas nozīmē, ka šeit Ruby sākas. 175 00:09:28,500 --> 00:09:32,130 Un tad%>, veida, piemēram, PHP šajā ziņā. 176 00:09:32,130 --> 00:09:35,520 Šeit Ruby beidzas, un tad jūs varat Vienkārši ielieciet savu, ja šeit. 177 00:09:35,520 --> 00:09:39,400 Un tad man ir daži mainīgais user.logged_in. 178 00:09:39,400 --> 00:09:45,120 Ruby, mēs parasti pievienot tos vai nu nopratināšanas zīme vai izsaukuma 179 00:09:45,120 --> 00:09:48,210 zīmi, piemēram, bankas raksturs, tikai veida 180 00:09:48,210 --> 00:09:49,480 atšķirt mūsu funkcijām. 181 00:09:49,480 --> 00:09:52,780 Bet jūs vienkārši ielieciet ka Jūsu pašu interesēs. 182 00:09:52,780 --> 00:09:56,910 Tas nav kaut kas mainās neko funkcionalitāti. 183 00:09:56,910 --> 00:10:01,160 >> Tik vienkārši, lai atgādinātu man, ka tas ir funkcija - un funkcijas Ruby, 184 00:10:01,160 --> 00:10:06,650 nevis C, kā es jau teicu, viņiem nav nepieciešams iekavas. 185 00:10:06,650 --> 00:10:09,740 Tāpēc, ka pieteicies lieta, kas ir funkcija, kas ir metode. 186 00:10:09,740 --> 00:10:12,990 Bet jums nav tieši nepieciešams ielieciet iekavas tur. 187 00:10:12,990 --> 00:10:16,030 Tik vienkārši jautā, ja lietotājs ir pieteicies, un, ja lietotājs ir pieteicies, tagad 188 00:10:16,030 --> 00:10:17,100 HTML sākas no jauna. 189 00:10:17,100 --> 00:10:21,670 Tik laipni, un šeit Es izdrukāt user.name. 190 00:10:21,670 --> 00:10:22,920 Un tas arī viss. 191 00:10:22,920 --> 00:10:24,970 192 00:10:24,970 --> 00:10:30,420 Tātad tas ir diezgan taisni uz priekšu, kā jūs integrēt Ruby ar savu HTML. 193 00:10:30,420 --> 00:10:34,560 Un resursiem, kā jau es teicu, ka ir visu veidu resursu Ruby. 194 00:10:34,560 --> 00:10:39,560 Jūs guys var visu apskatīt šo augšu pēc tam jo gan video, un 195 00:10:39,560 --> 00:10:40,875 slaidi, gatavojas ir pieejami tiešsaistē. 196 00:10:40,875 --> 00:10:44,620 197 00:10:44,620 --> 00:10:47,180 >> Un tagad pieņemsim nokļūt Rails. 198 00:10:47,180 --> 00:10:48,330 Sliedes ir mīlestība. 199 00:10:48,330 --> 00:10:49,230 Sliedes - 200 00:10:49,230 --> 00:10:51,030 tāpēc Ruby ir viņa valoda. 201 00:10:51,030 --> 00:10:54,340 OK, tāpat kā PHP, tāpat kā Python. 202 00:10:54,340 --> 00:10:59,980 Tā ir augsta līmeņa valoda, nepatīk C. C ir vidēja, zema līmeņa valoda 203 00:10:59,980 --> 00:11:05,240 sajūta, ka Ruby jums nav jāuztraucas par atmiņas pārdali, un 204 00:11:05,240 --> 00:11:07,300 norādes, un tie lietas veidu. 205 00:11:07,300 --> 00:11:11,120 Bet Rails tas ir programma, kas tika rakstīts Ruby. 206 00:11:11,120 --> 00:11:15,610 Un tā izmanto Ruby, lai tas būtu sistēma, lai jūs varētu 207 00:11:15,610 --> 00:11:18,990 veidot awesome, tīmekļa lietojumprogrammas. 208 00:11:18,990 --> 00:11:21,940 >> Tātad, jums vispirms jāinstalē Ruby on savu mašīnu, bet lielākā daļa mašīnas 209 00:11:21,940 --> 00:11:22,630 jau ir, ka. 210 00:11:22,630 --> 00:11:24,800 Un pēc tam instalēt sliedes uz augšu no tā. 211 00:11:24,800 --> 00:11:26,540 Mēs ejam runāt par to vēlāk. 212 00:11:26,540 --> 00:11:28,100 Un kāpēc sliedes? 213 00:11:28,100 --> 00:11:31,470 Tā MVC, tas ir modelis skats kontrolieris mēs runājām par maz 214 00:11:31,470 --> 00:11:36,050 bit, padara visu vienkāršāku, jo tas sadala lietas, kas ir 215 00:11:36,050 --> 00:11:42,420 konceptuāli atšķirīgas dažādos daļu no jūsu pieteikumu. 216 00:11:42,420 --> 00:11:45,930 Mazāk laika pavada uz zema līmeņa problēmām, atkal, un ļoti, ļoti 217 00:11:45,930 --> 00:11:46,820 populārs tiesības tagad. 218 00:11:46,820 --> 00:11:52,130 Tātad, visiem tiem, kas ir ieinteresēti uzsākšanas skatuves, vai kaut ko 219 00:11:52,130 --> 00:11:58,435 kā sākt uzņēmējdarbību, un cilvēki tehnoloģiju tirgū, kas ir 220 00:11:58,435 --> 00:12:02,440 sākot savu biznesu tieši tagad tiešām, tiešām fani Ruby on 221 00:12:02,440 --> 00:12:04,120 Sliedes, jo tas ir tik ātri. 222 00:12:04,120 --> 00:12:07,510 >> Tātad jūs varat saņemt kaut izveidota un darbojas mazāk nekā vienu dienu, un tas ir 223 00:12:07,510 --> 00:12:10,410 patiešām ļoti pārliecinoši arguments izmantot Ruby. 224 00:12:10,410 --> 00:12:13,460 Un Sliedes 4,0 - 225 00:12:13,460 --> 00:12:15,920 tas ir ļoti svaigs no krāsns tagad. 226 00:12:15,920 --> 00:12:16,930 Tā Sliedes 4,0 - 227 00:12:16,930 --> 00:12:20,180 Es domāju, ka pirmizrādi bija šā gada martā. 228 00:12:20,180 --> 00:12:23,460 Un tas ir patiešām jauki, tas ir viss veidu jaunu, atdzesē iezīmes. 229 00:12:23,460 --> 00:12:30,290 Tā Ruby on Rails ir sistēma, kas ir pastāvīgi tiek papildināta, lai visi 230 00:12:30,290 --> 00:12:31,540 Jaunās tehnoloģiju. 231 00:12:31,540 --> 00:12:33,710 232 00:12:33,710 --> 00:12:39,800 >> Pirmo reizi es mēģināju izmantot Ruby on Sliedes, man bija šo problēmu, jo es 233 00:12:39,800 --> 00:12:44,540 izveidojis savu pirmo tīmekļa lietojumprogrammu, un tas izskatījās tieši tāpat. 234 00:12:44,540 --> 00:12:49,020 Tātad tas rada visus šos failus tu, un man nebija ne jausmas, ko - 235 00:12:49,020 --> 00:12:50,780 kas tas ir? 236 00:12:50,780 --> 00:12:54,850 Tas radīja visus šos failus, un es tikai vēlējās izveidot vienkāršu programmu, 237 00:12:54,850 --> 00:12:57,140 vienkāršs HTML tīmekļa vietnē. 238 00:12:57,140 --> 00:12:59,680 Un es pat nevarēja darīt neko. 239 00:12:59,680 --> 00:13:02,430 Tāpēc man bija mazliet satriekti. 240 00:13:02,430 --> 00:13:08,350 Bet tas ir viens no lietām, ka tad, kad jūs saprotu, viss kļūst tik 241 00:13:08,350 --> 00:13:09,190 daudz skaidrāks. 242 00:13:09,190 --> 00:13:15,750 Tāpēc nav overwhelmed ar pirmo redzes, ko jūs izveidojat sākumā. 243 00:13:15,750 --> 00:13:18,430 >> Tātad, kas notiek, ir sliedes rada visus šos failus. 244 00:13:18,430 --> 00:13:20,470 Tātad viens no tiem ir doc, dokumentācija. 245 00:13:20,470 --> 00:13:23,080 Db, kas ir saistīti ar datu bāzē. 246 00:13:23,080 --> 00:13:25,060 Lib, kas ir bibliotēkas pieteikties. 247 00:13:25,060 --> 00:13:28,200 Sabiedrības, skriptu, un dažas lietas. 248 00:13:28,200 --> 00:13:32,110 Diezgan daudz visi jūs gatavojas jāuztraucas par to ir app mapes, tur augšā. 249 00:13:32,110 --> 00:13:34,430 Tas ir mape, kas satur jūsu pieteikumu. 250 00:13:34,430 --> 00:13:35,540 Visiem citiem failiem - 251 00:13:35,540 --> 00:13:37,770 daži no tiem ir svarīgi, un jūs dodas, lai uzzinātu par to vēlāk. 252 00:13:37,770 --> 00:13:42,040 Bet viņi tikai šeit satur regulējumu. 253 00:13:42,040 --> 00:13:46,420 Tātad pirmais stūrakmeņi mājas jūs guys ir ēkas, OK? 254 00:13:46,420 --> 00:13:47,730 >> Bet app mape - 255 00:13:47,730 --> 00:13:49,630 tas ir ļoti svarīgs. 256 00:13:49,630 --> 00:13:53,050 Un app mapē ir aktīvi. 257 00:13:53,050 --> 00:13:57,690 Aktīvi ir diezgan daudz viss tas nāk. 258 00:13:57,690 --> 00:14:01,890 Attēlus, piemēram, viss, kas ir static, kas notiek, lai lejupielādēt 259 00:14:01,890 --> 00:14:03,450 jūsu mājas lapā. 260 00:14:03,450 --> 00:14:06,850 Tātad attēlu, JavaScript, CSS - 261 00:14:06,850 --> 00:14:08,520 Šīs lietas veidu, ir aktīvi. 262 00:14:08,520 --> 00:14:11,310 263 00:14:11,310 --> 00:14:12,260 Kontrolieri - 264 00:14:12,260 --> 00:14:15,190 mēs esam gatavojas runāt vairāk par kādi ir kontrolieri, modeļi, 265 00:14:15,190 --> 00:14:16,800 un lauki sekundē. 266 00:14:16,800 --> 00:14:20,760 Un palīgi ir funkcijas, kas jums var izmantot visā jūsu kodu 267 00:14:20,760 --> 00:14:22,800 lai palīdzētu jums kaut ko darīt. 268 00:14:22,800 --> 00:14:25,800 Funkcijas, piemēram pieteicies, lai piemērs - user.loggedin. 269 00:14:25,800 --> 00:14:29,500 Tas ir funkcija, kas, iespējams, jums ir izmantot visu daļu no jūsu 270 00:14:29,500 --> 00:14:30,030 pieteikumu. 271 00:14:30,030 --> 00:14:33,590 Tātad jūs varat likt kaut ko līdzīgu ka jūsu palīgs. 272 00:14:33,590 --> 00:14:34,370 >> Sūtītājiem - 273 00:14:34,370 --> 00:14:41,480 tas ir, ja jūs gatavojas nosūtīt e-pastu lietotājiem, jūs 274 00:14:41,480 --> 00:14:43,420 vēlaties izmantot mailer. 275 00:14:43,420 --> 00:14:46,420 Un modeļus un viedokļi, mēs ejam runāt par to, ka tiesības tagad. 276 00:14:46,420 --> 00:14:52,450 Tāpēc modelis viedokli kontrolieris, kas ir galvenais stūrakmens Ruby on 277 00:14:52,450 --> 00:14:55,730 Sliedes, un lielākā daļa sistēmas mūsdienās, lai būtu godīgi. 278 00:14:55,730 --> 00:15:01,180 Tātad vēlreiz, mēs atsevišķi visi mūsu kodu trīs dažādās daļās. 279 00:15:01,180 --> 00:15:02,590 Modelis - 280 00:15:02,590 --> 00:15:04,620 modelis pamatā ir datu bāze. 281 00:15:04,620 --> 00:15:06,090 Tā rokturi lietas datu bāzē. 282 00:15:06,090 --> 00:15:10,790 >> Lai katrs tabulu datu bāzē ir atbilstošo failu gadījumu modelī. 283 00:15:10,790 --> 00:15:13,330 Tātad, tas ir sava veida tabulas saviem lietotājiem. 284 00:15:13,330 --> 00:15:18,250 Tātad jūs uzglabātu informāciju, piemēram, lietotāja vārds, to e-pastu, to 285 00:15:18,250 --> 00:15:20,970 adresi, savu paroli, un lietām, piemēram, ka. 286 00:15:20,970 --> 00:15:24,535 Jūs esat nāksies vienu failu modeli sauc lietotājs rb - 287 00:15:24,535 --> 00:15:26,240 rb Ruby. 288 00:15:26,240 --> 00:15:30,180 Un tur jums nāksies visu metožu un mainīgo lielumu. 289 00:15:30,180 --> 00:15:34,130 Mainīgie gatavojas, lai atbilstu lietotāja vārdu, e-pastu, un 290 00:15:34,130 --> 00:15:35,370 viss. 291 00:15:35,370 --> 00:15:37,760 >> Un jūs nāksies metodes. 292 00:15:37,760 --> 00:15:42,690 Tas būs kaut kas par - 293 00:15:42,690 --> 00:15:46,400 jūs gatavojas rīkoties ar šo informāciju datu bāzē. 294 00:15:46,400 --> 00:15:50,220 Izveidot modeli ar Rails, jūs vienkārši izmantot Rails radīt. 295 00:15:50,220 --> 00:15:54,990 Un radīt lietas Rails, jums tiešām ir nepieciešams termināli. 296 00:15:54,990 --> 00:15:58,770 Tātad, tas ir ļoti terminālis balstīta sistēma. 297 00:15:58,770 --> 00:16:02,530 Jūs vienkārši piesakieties uz terminālu, un to sliedes, radīt modeli. 298 00:16:02,530 --> 00:16:04,670 Un nosaukums modeļa lietotājs. 299 00:16:04,670 --> 00:16:10,270 Un es tikai vēlos, lai ir divi mainīgie, divas kolonnas, jo mana galda. 300 00:16:10,270 --> 00:16:11,450 Tātad tas ir e-pasts. 301 00:16:11,450 --> 00:16:13,080 E-pasts ir veids virkne. 302 00:16:13,080 --> 00:16:15,450 Parole, parole ir arī tipa virkne. 303 00:16:15,450 --> 00:16:16,520 Tās ir tikai divas lietas. 304 00:16:16,520 --> 00:16:19,160 Tas ir sava veida vienkāršotu lietotāja tabulā. 305 00:16:19,160 --> 00:16:22,490 Bet jūs varētu pilnībā likt simts lieta ir tur, ja jūs vēlētos. 306 00:16:22,490 --> 00:16:27,620 >> Un sliedes arī padara to ļoti, ļoti vienkārši, lai visi 307 00:16:27,620 --> 00:16:30,040 veidu datu bāzes attiecību. 308 00:16:30,040 --> 00:16:36,100 Tāpēc parasti, ja jums ir tabulas ar jūsu datubāzi, viņi nav ļoti 309 00:16:36,100 --> 00:16:37,570 neatkarīgas viena no otras. 310 00:16:37,570 --> 00:16:39,392 Padomāsim par to. 311 00:16:39,392 --> 00:16:42,960 Jūs vēlaties, lai pirkt un pārdot produktus tiešsaistē. 312 00:16:42,960 --> 00:16:46,620 Labi, lai jums ir mājas lapā, kur jūs vēlas pirkt un pārdot produktus. 313 00:16:46,620 --> 00:16:55,060 Tātad, katram lietotājam ir daudz produktu, kas šis lietotājs ir gatavs pārdot. 314 00:16:55,060 --> 00:17:00,970 Un katram lietotājam ir arī daudz darījumus kas pašlaik notiek, vai 315 00:17:00,970 --> 00:17:01,920 kaut kā tā. 316 00:17:01,920 --> 00:17:05,430 Un darījumi ir ar citu lietotāju. 317 00:17:05,430 --> 00:17:08,310 Katrs darījums pieder līdz diviem dažādiem lietotājiem. 318 00:17:08,310 --> 00:17:10,560 Lietotājs, kas ir pirkšanas un lietotājs, kas ir pārdošanā. 319 00:17:10,560 --> 00:17:13,920 >> Tātad tie ir tā sauktā datu bāzes attiecības. 320 00:17:13,920 --> 00:17:17,890 Un šeit mēs esam tieši šos atslēgvārdus, ir daudz un pieder. 321 00:17:17,890 --> 00:17:19,500 Tie ir vissvarīgākie. 322 00:17:19,500 --> 00:17:22,410 Un jūs tikai gatavojas teikt, lai Piemēram, šis ir piemērs 323 00:17:22,410 --> 00:17:25,740 modelis Hārvardas 2017 mājas lapā. 324 00:17:25,740 --> 00:17:28,820 Atkal, studenti šeit - 325 00:17:28,820 --> 00:17:32,870 katrs students tīmekļa vietnē, students ir modelis, ir datubāzes tabulā. 326 00:17:32,870 --> 00:17:37,560 Katram studentam bija daudz grāmatu, jo jums Varētu teikt, kādi ir jūsu mīļākie 327 00:17:37,560 --> 00:17:38,630 grāmatas, labi. 328 00:17:38,630 --> 00:17:44,450 Lai katrs grāmatu pieder students leju šeit. 329 00:17:44,450 --> 00:17:46,910 Un atribūtu pieejama - 330 00:17:46,910 --> 00:17:49,580 tas ir tikai sakot, tie, ir mainīgie. 331 00:17:49,580 --> 00:17:53,050 Tie ir mainīgie pieejami no šī modeļa. 332 00:17:53,050 --> 00:17:58,570 Un mainīgie ir autors grāmatu, apraksts, žanrs, un 333 00:17:58,570 --> 00:17:59,870 grāmatas nosaukums. 334 00:17:59,870 --> 00:18:02,700 Tik vienkārši informācija par grāmatu. 335 00:18:02,700 --> 00:18:06,410 >> Un šeit man ir metode, kas vienkārši sakārto visu. 336 00:18:06,410 --> 00:18:10,710 Tāpēc definēt un nebeidzas šeit, tas ir tikai sakot, šeit nāk mana metode. 337 00:18:10,710 --> 00:18:13,220 Self.sorted_all. 338 00:18:13,220 --> 00:18:16,390 Tas ir tikai, dod man viss sakārtots, un tas, kā jūs īstenot 339 00:18:16,390 --> 00:18:22,360 šķirošanas algoritms, kas ir diezgan viegli. 340 00:18:22,360 --> 00:18:27,430 Bet būtībā, tas ir, kā modelis izskatās, OK. 341 00:18:27,430 --> 00:18:32,990 Vai kāds ir jautājumi par šī datubāze lieta? 342 00:18:32,990 --> 00:18:33,736 Attiecības? 343 00:18:33,736 --> 00:18:36,430 Ir skaidrs? 344 00:18:36,430 --> 00:18:37,125 Jā. 345 00:18:37,125 --> 00:18:38,490 >> Mērķauditorija: Vai jūs varat darīt kārtošanas algoritms? 346 00:18:38,490 --> 00:18:41,960 >> GABRIEL GUIMARAES: kārtošanas algoritms, OK. 347 00:18:41,960 --> 00:18:45,340 Kad jūs pierast Ruby sintaksi, tas būs skaidrs. 348 00:18:45,340 --> 00:18:48,800 Bet būtībā, elems ir Book.all. 349 00:18:48,800 --> 00:18:50,820 Tāpēc grāmata ir nosaukums mana modeļa. 350 00:18:50,820 --> 00:18:55,670 Kad jūs izveidot modeli, tas nāk ar visu veidu jauku metožu jums. 351 00:18:55,670 --> 00:18:58,810 Tāpēc dot.all ir metode, kas atgriež visas grāmatas. 352 00:18:58,810 --> 00:19:02,560 Bet atrast, piemēram, būtu meklētu viena grāmata un atgriezties šo grāmatu, vai 353 00:19:02,560 --> 00:19:03,840 kaut kā tā. 354 00:19:03,840 --> 00:19:05,990 Un tā elems ir viss. 355 00:19:05,990 --> 00:19:08,870 Un es esmu tikai sakot elems.sort. 356 00:19:08,870 --> 00:19:11,300 Kārtot ir iebūvēts Ruby funkcija. 357 00:19:11,300 --> 00:19:13,526 >> Un, do ab. 358 00:19:13,526 --> 00:19:15,940 Tāpēc šis darīt atkal ir - 359 00:19:15,940 --> 00:19:17,400 jūs gatavojas kārtot. 360 00:19:17,400 --> 00:19:19,850 Bet jūs gatavojas saņemt šis arguments mani. 361 00:19:19,850 --> 00:19:25,160 Un argumentu izmanto - tas ir viens no Grūtāk lietas Ruby faktiski, 362 00:19:25,160 --> 00:19:26,920 to darīt lieta. 363 00:19:26,920 --> 00:19:31,470 Bet tad, kad jūs saprotat to visu nāk ļoti, ļoti intuitīvs. 364 00:19:31,470 --> 00:19:37,140 Tātad ab, tas saka vietu turētājiem, ka es esmu gatavojas izmantot - piemēram, 365 00:19:37,140 --> 00:19:41,760 mainīgie Es esmu gatavojas izmantot, ir būs saukt un b. 366 00:19:41,760 --> 00:19:43,380 Un tie ir grāmatas. 367 00:19:43,380 --> 00:19:47,120 >> Tāpēc kārtošanas nepieciešams, lai salīdzinātu elementi, atcerieties, ka? 368 00:19:47,120 --> 00:19:49,760 Tātad, ja jūs kārtot lietas, jums salīdzināt divus elementus. 369 00:19:49,760 --> 00:19:51,900 Es esmu gatavojas teikt, ka katru reizi, kad jūs gatavojas, lai salīdzinātu - 370 00:19:51,900 --> 00:19:54,350 tā tas ir, es esmu iet kārtot argumentu. 371 00:19:54,350 --> 00:19:59,370 Un arguments ir viss No darīt, un šeit, OK? 372 00:19:59,370 --> 00:20:02,980 Un šo argumentu, ir tikai stāsta kārtot kā salīdzināt. 373 00:20:02,980 --> 00:20:07,460 Kārtošanas varētu strādāt šeit, bet tas varētu salīdzināt ar to 374 00:20:07,460 --> 00:20:09,530 noklusējuma salīdzinot algoritmu. 375 00:20:09,530 --> 00:20:13,810 Es gribu to salīdzināt ar ļoti specifisku veidā, proti, tad, kad grāmata 376 00:20:13,810 --> 00:20:16,900 tika izveidots, kad katra grāmata tika izveidots. 377 00:20:16,900 --> 00:20:21,090 >> Tāpēc es saku, teiksim nosaukums pirmais grāmata ir un nosaukums 378 00:20:21,090 --> 00:20:27,620 Otrā grāmata par B, es vēlos kārtot kārtot kaut kas balstīti uz b.created_at šo 379 00:20:27,620 --> 00:20:30,000 dīvaini simbols, a.created_at. 380 00:20:30,000 --> 00:20:34,350 Un tas dīvaini simbols ir saīsinājums Jo, ja viens ir lielāks nekā 381 00:20:34,350 --> 00:20:35,380 citi, atgriežas 1. 382 00:20:35,380 --> 00:20:37,450 Ja viens ir vienāds citi, atgriešanās nulle. 383 00:20:37,450 --> 00:20:41,180 Ja viens ir mazāks nekā otrkārt, atgriešanās mīnus 1. 384 00:20:41,180 --> 00:20:43,435 Tātad tas, ko tas dīvaini simbols ir. 385 00:20:43,435 --> 00:20:46,680 386 00:20:46,680 --> 00:20:47,500 >> Bet tas nav svarīgi. 387 00:20:47,500 --> 00:20:52,780 Es domāju, ko es gribu, lai jūs guys, lai saņemtu tagad ir ideja, ka datu bāze - 388 00:20:52,780 --> 00:20:54,150 Jums var būt modelis tur. 389 00:20:54,150 --> 00:20:59,850 Tātad jums nav jāuztraucas par savienojot un izmantojot SQL, 390 00:20:59,850 --> 00:21:00,500 un lietām, piemēram, ka. 391 00:21:00,500 --> 00:21:04,920 Tā var arī radīt durvis SQL injekcijas, un visi 392 00:21:04,920 --> 00:21:06,460 veida drošības problēmām. 393 00:21:06,460 --> 00:21:07,930 Tādā gadījumā, jums nav jāuztraucas par to. 394 00:21:07,930 --> 00:21:11,880 Jūs vienkārši izmantot metodes, piemēram, book.all. 395 00:21:11,880 --> 00:21:15,210 Un to, ka fona protams, gatavojas ar savu datu bāzi, un tas ir 396 00:21:15,210 --> 00:21:17,570 gatavojas izmantot SQL lai iegūtu visas grāmatas. 397 00:21:17,570 --> 00:21:19,650 Bet jums nav jāuztraucas par to. 398 00:21:19,650 --> 00:21:24,090 Tas ir takeaway, OK? 399 00:21:24,090 --> 00:21:26,790 >> Un, ja jums ir belongs_to paziņojumu piemēram, tas, tas nozīmē, ka 400 00:21:26,790 --> 00:21:31,780 kad jums ir grāmatu objektu, jums var redzēt, kāda ir tās studentu. 401 00:21:31,780 --> 00:21:34,130 Tātad, kas studentam ir šī grāmata? 402 00:21:34,130 --> 00:21:38,760 Tātad, mēs varam vienkārši izmantot book.student, un , kas dod jums to, ko students. 403 00:21:38,760 --> 00:21:42,440 Un tas ir patiešām iezīme ir. 404 00:21:42,440 --> 00:21:43,950 >> Labi, tagad skats. 405 00:21:43,950 --> 00:21:48,380 Tāpēc modelis ir tas, kas mijiedarbojas ar datu bāzi, vai ne? 406 00:21:48,380 --> 00:21:52,240 Skats ir pamatā HTML, un CSS, un daži JavaScript. 407 00:21:52,240 --> 00:21:55,080 Un tas ir tas, ko lietotājs faktiski redz. 408 00:21:55,080 --> 00:21:56,540 Lietotājs nav gatavojas redzēt savu datu bāzi. 409 00:21:56,540 --> 00:22:00,290 Viņš dodas, lai redzētu dažus datus no datubāze iestrādāta skatītāju. 410 00:22:00,290 --> 00:22:04,940 411 00:22:04,940 --> 00:22:08,410 Ruby on Rails padara to patiešām vienkārši izdarīt laukus. 412 00:22:08,410 --> 00:22:12,780 Pirmkārt, tāpēc, ka tas jau rada to jums, no kastes, izkārtojumu. 413 00:22:12,780 --> 00:22:16,200 >> Izkārtojums ir būtībā kaut kas - 414 00:22:16,200 --> 00:22:24,230 ja visas lapas ir logo uz augšu un, es nezinu, kādu izvēlni vai 415 00:22:24,230 --> 00:22:29,000 kaut kā tā, ka visas jūsu lapas ir kopīgs, tad jums nav 416 00:22:29,000 --> 00:22:34,830 ir nepieciešams, lai izveidotu daudz, daudz, daudz HTML faili, kur visi faili ir, ka 417 00:22:34,830 --> 00:22:36,830 pats HTML kodu. 418 00:22:36,830 --> 00:22:40,700 Es domāju, ka ir stulbi, jo jūs esat tikko atkārtojot kodu starp dažādiem failiem. 419 00:22:40,700 --> 00:22:42,480 Tas noteikti nav laba pieeja. 420 00:22:42,480 --> 00:22:45,660 >> Tā Ruby on Rails rada Šis izkārtojums jums. 421 00:22:45,660 --> 00:22:49,770 Un tas ir tikai sakot, visas manas lapas nāksies šo HTML, šo galvu 422 00:22:49,770 --> 00:22:54,805 nosaukums šeit, un tie ir stila lapas saite tag. 423 00:22:54,805 --> 00:22:56,800 Iespraudiet šeit visu savu CSS. 424 00:22:56,800 --> 00:23:01,194 Iespraudiet šeit visu savu JavaScript un daži meta tagus. 425 00:23:01,194 --> 00:23:04,440 Tas ir tikai kaut kas, ka viņi darīt automātiski jums. 426 00:23:04,440 --> 00:23:07,490 Un tad, beigtu galvu, tagad Šeit sākas ķermeņa. 427 00:23:07,490 --> 00:23:09,780 Un tagad tas ir mans faktisko saturu. 428 00:23:09,780 --> 00:23:16,620 Tātad, ja es gribēju, lai kaut ko, piemēram, izvēlnes šeit, es varētu nodot to tiesības pār 429 00:23:16,620 --> 00:23:19,600 šo vietu, vai kaut kas tamlīdzīgs, lai visas manas lapas kopīgi to. 430 00:23:19,600 --> 00:23:21,730 Tāpēc izkārtojums ir dalīta ar visām lapām. 431 00:23:21,730 --> 00:23:26,500 >> Tagad, kad raža šeit vienkārši saka, nav neatkarīgi no tā, kādas lapas tas ir, vienkārši 432 00:23:26,500 --> 00:23:30,560 plug saturu, kas lapa šeit, OK? 433 00:23:30,560 --> 00:23:33,770 Un tagad tas ir, piemēram, saturu vienas lapas, kas būs 434 00:23:33,770 --> 00:23:38,950 iespraust šo ienesīguma paziņojumu automātiski Rails. 435 00:23:38,950 --> 00:23:40,700 Bet tas ir izkārtojums dalīta ar visām lapām. 436 00:23:40,700 --> 00:23:42,500 Un tas ir piemērs vienas lapas. 437 00:23:42,500 --> 00:23:46,410 Un tas ir tieši lapa kas uzskaitītas visas grāmatas. 438 00:23:46,410 --> 00:23:49,390 Tātad tas ir pamata HTML tabulu up top. 439 00:23:49,390 --> 00:23:53,730 Tātad sarakstā grāmatas, nosaukums, autors, apraksts, žanrs. 440 00:23:53,730 --> 00:24:00,810 >> Un šeit mēs izmantojam, atkal, daži Ruby sintakse, @ books.each, - 441 00:24:00,810 --> 00:24:07,720 @ Veida saka, ka jūsu mainīgo ir globāla ziņā. 442 00:24:07,720 --> 00:24:10,940 Jo šis mainīgais patiesībā bija deklarēti kontrolieris, kas 443 00:24:10,940 --> 00:24:12,840 jūs gatavojas redzēt tieši tagad. 444 00:24:12,840 --> 00:24:18,570 Bet tikai par pašsaprotamu, ka tas @ Grāmatas ir mainīgs lielums, kas ir saraksts 445 00:24:18,570 --> 00:24:20,000 visas grāmatas. 446 00:24:20,000 --> 00:24:24,580 Tātad books.each, darīt, un atkal, tas ir vienkārši sakot, kā jūs vēlaties nosaukt 447 00:24:24,580 --> 00:24:29,580 katrs no iterators, lai mēs ne jāuztraucas par četriem, int i 448 00:24:29,580 --> 00:24:30,630 blah, blah, blah. 449 00:24:30,630 --> 00:24:33,760 Mēs tikai veikt katru no elementus un tos izmantot. 450 00:24:33,760 --> 00:24:38,890 >> Tāpēc šī ir grāmata, un tad tikai drukāt šeit. book.title, book.author, 451 00:24:38,890 --> 00:24:41,020 book.description, un blah, blah, blah. 452 00:24:41,020 --> 00:24:42,940 Un šeit ir LINK_TO. 453 00:24:42,940 --> 00:24:46,840 Tāpēc LINK_TO ir tikai saite tag ka lietotājs var uzklikšķināt uz un 454 00:24:46,840 --> 00:24:49,040 dodas uz citu tīmekļa vietni. 455 00:24:49,040 --> 00:24:51,160 LINK_TO, liecina, ka konkrēto grāmatu. 456 00:24:51,160 --> 00:24:56,480 Tātad, ja lietotājs ir ļoti ieinteresēta šī grāmata, tad viņš var noklikšķināt uz šovu. 457 00:24:56,480 --> 00:24:59,350 Vai noklikšķiniet uz rediģēt, ja viņš vēlas rediģēt grāmatu. 458 00:24:59,350 --> 00:25:03,560 Vai iznīcināt, ja viņš vēlas, lai izdzēstu book no datu bāzes. 459 00:25:03,560 --> 00:25:06,260 Labi, tas, ka ir jēga? 460 00:25:06,260 --> 00:25:08,610 Labs. 461 00:25:08,610 --> 00:25:10,600 >> Visbeidzot, kontrolieris. 462 00:25:10,600 --> 00:25:17,150 Vārdu sakot, kontrolieris saskarne 463 00:25:17,150 --> 00:25:20,040 modeli un skats. 464 00:25:20,040 --> 00:25:25,120 Tāpēc modelis ir daļa no jūsu kodu, kas ir datu bāze - 465 00:25:25,120 --> 00:25:27,620 katras tabulas datu bāzē ir attiecīgo failu 466 00:25:27,620 --> 00:25:30,120 modeli, un tā tālāk. 467 00:25:30,120 --> 00:25:34,890 Un kā to modeli un skats sadarboties? 468 00:25:34,890 --> 00:25:36,990 Tātad, izmantojot kontroliera. 469 00:25:36,990 --> 00:25:43,620 Kas kontrolieris tas ir tas ir modelis kaut kā, piemēram, 470 00:25:43,620 --> 00:25:46,510 nodot visas grāmatas iekšpusē mainīgā. 471 00:25:46,510 --> 00:25:47,760 Piemēram, šo vienu, @ grāmatām. 472 00:25:47,760 --> 00:25:50,200 473 00:25:50,200 --> 00:25:54,800 >> Un tai ir jābūt globāla ar šo at lieta, jo tas būs 474 00:25:54,800 --> 00:25:56,180 piekļūt viedokli. 475 00:25:56,180 --> 00:26:00,000 Tas nav gatavojas jāizlieto kontrolieris pati. 476 00:26:00,000 --> 00:26:03,160 Un tas tikai palēnina informāciju, skats gatavojas izmantot. 477 00:26:03,160 --> 00:26:08,030 Piemēram, kontrolieris pārbaudes ja lietotājs ir tiešsaistē. 478 00:26:08,030 --> 00:26:09,620 Un kā tā darīt? 479 00:26:09,620 --> 00:26:11,760 Tas faktiski lūdz modeli jo modelis ir 480 00:26:11,760 --> 00:26:12,890 informācija par lietotāju. 481 00:26:12,890 --> 00:26:15,840 Tā ir lietotāju tabula, grāmatas galds, citām tabulām. 482 00:26:15,840 --> 00:26:18,560 Tāpēc kontrolieris jautā, vai lietotājs ir tiešsaistē. 483 00:26:18,560 --> 00:26:23,760 Ja lietotājs ir tiešsaistē, kontrolieris rokturi lietas, piemēram, liekot cookie, 484 00:26:23,760 --> 00:26:28,120 vai kaut kas tamlīdzīgs, lai zīmogs teikt, ka lietotājs ir tiešsaistē. 485 00:26:28,120 --> 00:26:29,930 Nav nepieciešams, lai pieteiktos vēlreiz. 486 00:26:29,930 --> 00:26:34,080 >> Un tas notiek, lai ielādēt mainīgo sauc lietotājs, piemēram, ka 487 00:26:34,080 --> 00:26:35,130 skatu var izmantot. 488 00:26:35,130 --> 00:26:42,375 Un skats var likt kaut ko šeit, Piemēram, welcome user.name. 489 00:26:42,375 --> 00:26:46,040 Tātad, tas ir gatavojas teikt, welcome Jānis, welcome James - 490 00:26:46,040 --> 00:26:47,390 kaut kas tamlīdzīgs, vai ne? 491 00:26:47,390 --> 00:26:50,380 Tātad visus šos mainīgo izmanto skats gatavojas ielādes 492 00:26:50,380 --> 00:26:54,190 kontrolieris un būs velk uz augšu no parauga. 493 00:26:54,190 --> 00:26:58,310 494 00:26:58,310 --> 00:27:00,555 >> Šis ir piemērs kontrolieris. 495 00:27:00,555 --> 00:27:03,140 496 00:27:03,140 --> 00:27:08,640 Tātad mums ir, būtībā, katrs - 497 00:27:08,640 --> 00:27:10,010 mēs saucam šīs lietas darbības. 498 00:27:10,010 --> 00:27:11,570 Tātad indekss ir darbība. 499 00:27:11,570 --> 00:27:13,820 Tas ir Ruby funkciju. 500 00:27:13,820 --> 00:27:16,160 Tas ir Ruby metode tur. 501 00:27:16,160 --> 00:27:19,350 Bet kontrolieris zvaniem šīs lietas darbībām. 502 00:27:19,350 --> 00:27:24,830 Un katra darbība ir saistīta ar maršrutam. 503 00:27:24,830 --> 00:27:29,350 Tātad, šeit šī ievadīšanas, piemēram, ir get pārskats / grāmatas. 504 00:27:29,350 --> 00:27:37,500 Tātad, ja jums iet uz harvard2017.com/books, to, kas notiks, ir tas kods 505 00:27:37,500 --> 00:27:40,630 būs saukt. 506 00:27:40,630 --> 00:27:44,290 >> Un tur ir fails - 507 00:27:44,290 --> 00:27:46,010 ļaujiet man atvērt šo nekustamo ātri. 508 00:27:46,010 --> 00:27:51,310 509 00:27:51,310 --> 00:27:55,386 Tur ir fails ar nosaukumu RAW failu. 510 00:27:55,386 --> 00:27:57,920 Tas nav atvēršanu. 511 00:27:57,920 --> 00:28:02,330 Tātad tur ir fails, ko sauc par RAW failu kas būtībā sakrīt - 512 00:28:02,330 --> 00:28:03,580 Ak, tagad tas ir atvēršanu. 513 00:28:03,580 --> 00:28:15,900 514 00:28:15,900 --> 00:28:17,550 Lūk, maršruti. 515 00:28:17,550 --> 00:28:24,440 Tātad būtībā sakrīt ar spriedzi, aktivizācijas / new, piemēram, lai 516 00:28:24,440 --> 00:28:27,810 kaut kontrolieris. 517 00:28:27,810 --> 00:28:31,580 Tātad tur ir šis kontrolieris sauc aktivizēšanas kontrolieris, bet šeit, 518 00:28:31,580 --> 00:28:32,790 mums ir grāmatas, piem. 519 00:28:32,790 --> 00:28:33,740 Tā sakrīt - 520 00:28:33,740 --> 00:28:39,040 grāmatas / new, kontrolierim grāmatas, action jaunu. 521 00:28:39,040 --> 00:28:41,290 Tātad, būtībā, ir ļoti vienkāršs lietas. 522 00:28:41,290 --> 00:28:43,970 523 00:28:43,970 --> 00:28:48,770 >> Un šeit, ja jums bija iegūt / grāmatas, slīpsvītra ID grāmatām, slīpsvītra jaunu, 524 00:28:48,770 --> 00:28:53,250 jūs gatavojas doties uz, ka Ruby metodi tur lejā. 525 00:28:53,250 --> 00:28:58,210 Tātad šeit, ko šis rādītājs dara ir tikai iekraušanas grāmatu žurnālu. 526 00:28:58,210 --> 00:28:59,570 Tas ir kaut kas - 527 00:28:59,570 --> 00:29:02,160 Es piesakos visas grāmatas žurnālā. 528 00:29:02,160 --> 00:29:03,050 Un kārtot to visu. 529 00:29:03,050 --> 00:29:05,870 Tā tas notiek, lai atgrieztos visi sakārtoti grāmatas. 530 00:29:05,870 --> 00:29:07,940 Tas ir, atkal, datu bāzē. 531 00:29:07,940 --> 00:29:09,570 Tāpēc tas ir metode modeli. 532 00:29:09,570 --> 00:29:12,440 Redzējāt šo metodi, ir izveidots modeli. 533 00:29:12,440 --> 00:29:16,170 Tagad tas ir tikai iekraušanas visas grāmatas un liekot ka mainīgo lielumu, kas 534 00:29:16,170 --> 00:29:17,490 var redzēt skatu. 535 00:29:17,490 --> 00:29:20,680 >> Jo jūs nevarat, vidū jūsu HTML kodu, jūs nevarat zvanīt 536 00:29:20,680 --> 00:29:23,940 kaut tieši no modeļa, jo divu iemeslu dēļ. 537 00:29:23,940 --> 00:29:28,260 Pirmkārt, drošības apsvērumu dēļ, jo tas nav īsti interesanti būt 538 00:29:28,260 --> 00:29:32,920 iekraušanas informāciju tieši iekšā Katru HTML, kas ir datu bāzē. 539 00:29:32,920 --> 00:29:36,030 Un, otrkārt, lai saglabātu savu kods patiešām organizēti. 540 00:29:36,030 --> 00:29:38,800 Tāpēc atsevišķi tieši dažādas daļas. 541 00:29:38,800 --> 00:29:42,830 Tātad BookLog.sorted_all, tas datu bāzes un tas ir gatavojas nodot 542 00:29:42,830 --> 00:29:44,290 mainīgais @ grāmatas. 543 00:29:44,290 --> 00:29:47,695 Un tagad šis mainīgais ir pieejama jūsu HTML kodu. 544 00:29:47,695 --> 00:29:54,610 Tātad jūs varat vienkārši ielieciet visas grāmatas tur, tāpat kā mēs to darījām, tieši šeit. 545 00:29:54,610 --> 00:29:57,760 Tas ir mainīgs. 546 00:29:57,760 --> 00:30:04,730 >> Un vizītes respond_to darīt | Formāts |, tas ir tikai sava veida Ruby sintakse 547 00:30:04,730 --> 00:30:08,140 ja lietotājs jautā man HTML kods, es esmu gatavojas 548 00:30:08,140 --> 00:30:09,340 atbildēt ar HTML kodu. 549 00:30:09,340 --> 00:30:15,500 Ja lietotājs vēlas mani JSON kodu, kas ir kaut kas web apps izmanto 550 00:30:15,500 --> 00:30:20,780 sazināties savā starpā, viņi parasti izmanto JSON vai kādu citu 551 00:30:20,780 --> 00:30:23,120 veida lieta. 552 00:30:23,120 --> 00:30:25,850 Tātad, tas vienkārši reaģē, izmantojot tos divi dažādi formāti. 553 00:30:25,850 --> 00:30:31,720 Bet parastam lietotājam, tas nav nepieciešams, lai būtu šeit. 554 00:30:31,720 --> 00:30:34,060 Jūs vienkārši atbildēt ar HTML, un tas ir jauki. 555 00:30:34,060 --> 00:30:36,220 Tāpēc nav īsti jāuztraucas, ka daudz par to. 556 00:30:36,220 --> 00:30:39,510 Tas ir tikai līnija kods, kas mūsu kontroli, kā tas ir iekraušanu no HTML 557 00:30:39,510 --> 00:30:42,630 datubāzē, liekot kaut kas ir pieejama viedokli. 558 00:30:42,630 --> 00:30:49,870 >> Un tad jauns, tāpēc šeit Es veidoju grāmatas. 559 00:30:49,870 --> 00:30:55,490 Bet, lai radītu grāmatu, man ir nepieciešams students jo man ir jāzina skolēnam 560 00:30:55,490 --> 00:30:58,490 kuras grāmatas tas pieder, labi. 561 00:30:58,490 --> 00:31:00,780 Tātad @ studentu = Students. 562 00:31:00,780 --> 00:31:06,500 Students, atkal, mēs sākam ar liels S modelis students. 563 00:31:06,500 --> 00:31:09,380 Labi, tāpēc šis ir modelis students, Tas ir modelis grāmatu žurnāls. 564 00:31:09,380 --> 00:31:15,150 Student.find, tāpēc es esmu gatavojas, lai atrastu students, izmantojot parametru ID. 565 00:31:15,150 --> 00:31:19,160 params.id, tas ir tikai iegūt man vērtību Šīs ID, kas tika pieņemts - 566 00:31:19,160 --> 00:31:23,410 un URL. 567 00:31:23,410 --> 00:31:25,440 >> Tikai gatavojas meklēt šo studentu. 568 00:31:25,440 --> 00:31:28,420 Un pirmkārt, mēs ejam, lai pārbaudītu Ja students ir dažas dziesmas 569 00:31:28,420 --> 00:31:29,910 un blah, blah, blah. 570 00:31:29,910 --> 00:31:35,570 Un tas jau ir rokturi gadījums, kad students 571 00:31:35,570 --> 00:31:38,340 nepastāv, piemēram. 572 00:31:38,340 --> 00:31:44,450 Un tad vēl, mēs vienkārši atbildēt uz vienu un to pašu, izmantojot HTML. 573 00:31:44,450 --> 00:31:47,570 Un tad mēs varam ļaut lietotājam izveidot savas dziesmas. 574 00:31:47,570 --> 00:31:49,320 Tāpēc tas ir jauns. 575 00:31:49,320 --> 00:31:52,580 Jaunas parasti izmanto, lai lietotājam izveidot kaut ko. 576 00:31:52,580 --> 00:31:56,440 Un tad tur ir radīt darbības , kas ir parasti izmanto, lai - 577 00:31:56,440 --> 00:31:59,040 faktiski laisti dziesmas datu bāzē vai kaut kas tamlīdzīgs. 578 00:31:59,040 --> 00:32:01,770 Bet tad, kad jūs sākat, izmantojot Rails, šīs lietas būs 579 00:32:01,770 --> 00:32:05,110 daudz, daudz vairāk skaidrs. 580 00:32:05,110 --> 00:32:07,910 Labi, atdzesē. 581 00:32:07,910 --> 00:32:09,715 Visus jautājumus līdz šim? 582 00:32:09,715 --> 00:32:15,240 Vai tas ir jēga ar kontrolieriem, modeļi, lauki - 583 00:32:15,240 --> 00:32:17,860 yeah? 584 00:32:17,860 --> 00:32:20,980 >> Atkal savā Rails pieteikumu - 585 00:32:20,980 --> 00:32:24,700 lai visi, kas var atrast šeit. 586 00:32:24,700 --> 00:32:30,430 Tātad jums ir app, kontrolieri, tos ir visas manas kontrolieriem. 587 00:32:30,430 --> 00:32:32,880 Tā, piemēram, grāmatas kontroli. 588 00:32:32,880 --> 00:32:35,490 Tas ir, mēs tikko redzēju vienu. 589 00:32:35,490 --> 00:32:36,400 Un tad viedokli. 590 00:32:36,400 --> 00:32:39,750 Un katrs kontrolieris ir saistīta skats, vai ne? 591 00:32:39,750 --> 00:32:43,750 Tātad automātiski, kad jūs aicinu šo indekss šeit, piemēram, vai tad, kad 592 00:32:43,750 --> 00:32:49,930 nosaukt šo grāmatas jaunu, tad uzskatot, grāmatas, jauna gatavojas saukt. 593 00:32:49,930 --> 00:32:53,300 >> Tāpēc Rails dara visu automātiski jums. 594 00:32:53,300 --> 00:32:59,420 Tātad katrs kontrolieris ir saistīta apskatīt un visiem modeļiem - 595 00:32:59,420 --> 00:33:01,970 šeit man ir viens, divi, trīs, četri, pieci modeļi. 596 00:33:01,970 --> 00:33:05,800 Bet tas ir studenta modelis, lai tie ir mainīgie, ka visi 597 00:33:05,800 --> 00:33:08,620 studentiem - lokalizāciju, dzimšanas datums. 598 00:33:08,620 --> 00:33:11,270 Studenti ir nedaudz vairāk sarežģīta, jo katram studentam ir 599 00:33:11,270 --> 00:33:15,400 atšķirīgs metode saistīts ar to. 600 00:33:15,400 --> 00:33:18,770 Bet tas ir tikai apstrādes tabula, kurā bija visi 601 00:33:18,770 --> 00:33:21,980 studentu datu bāzē. 602 00:33:21,980 --> 00:33:24,300 >> Un, OK, uzstādot Rails. 603 00:33:24,300 --> 00:33:27,710 Uzstādot Rails, ja godīgi, nav vienkāršākā lieta. 604 00:33:27,710 --> 00:33:32,980 Bet tad, kad jums pēdējo viss, tas ir ļoti, ļoti viegli. 605 00:33:32,980 --> 00:33:38,810 Tā instalēšanas Rails, jūs vienkārši doties uz mājas lapa, rubyandrails.org / lejuplādēt 606 00:33:38,810 --> 00:33:41,510 un sekot viņu norādījumiem tur. 607 00:33:41,510 --> 00:33:42,700 Lejupielādēt visu. 608 00:33:42,700 --> 00:33:46,600 Un jūs varat darīt, ka nu Appliance, ar CS50 Appliance, par 609 00:33:46,600 --> 00:33:51,120 Windows, Mac, vai jebkura darbības sistēma, pēc jūsu izvēles. 610 00:33:51,120 --> 00:33:52,460 Ruby on Rails iet uz visu. 611 00:33:52,460 --> 00:33:56,680 >> Izredzes ir jums jau ir Ruby uzstādītas Ja jums ir Mac vai - 612 00:33:56,680 --> 00:33:58,130 ar ierīcēm es domāju Ruby ir - 613 00:33:58,130 --> 00:34:00,940 Es neesmu pārliecināts. 614 00:34:00,940 --> 00:34:02,440 Un tad jums vienkārši ir šī uzstādīta. 615 00:34:02,440 --> 00:34:07,190 Un, ja jūs vēlaties, lai izveidotu jaunu tīmekļa lietojumprogrammu, jūs vienkārši 616 00:34:07,190 --> 00:34:10,270 do sliedes, jaunu, blogu. 617 00:34:10,270 --> 00:34:12,429 Sliedes, jauni - 618 00:34:12,429 --> 00:34:13,310 Es nezinu - 619 00:34:13,310 --> 00:34:15,050 nosaukumu jūsu mājas lapā. 620 00:34:15,050 --> 00:34:16,380 Un tas ir tik vienkārši. 621 00:34:16,380 --> 00:34:19,060 >> Tas notiek, lai radītu visiem tiem Failu Es tikko parādīja jums. 622 00:34:19,060 --> 00:34:22,730 Bet modelis, skats, un kontrolieris nav būs 623 00:34:22,730 --> 00:34:24,330 apdzīvots vēl. 624 00:34:24,330 --> 00:34:28,710 Jūs tikai nāksies iet uz turieni un aizpildīt šos trīs mapes. 625 00:34:28,710 --> 00:34:32,840 Tātad izredzes ir, jūs vēlaties, lai izveidotu modeli, Piemēram, īstenot vienu 626 00:34:32,840 --> 00:34:33,780 modelis pirmo reizi. 627 00:34:33,780 --> 00:34:40,440 Tātad vēlreiz, vienmēr mēģina iekost mazāku biti problēmas vienlaicīgi. 628 00:34:40,440 --> 00:34:42,659 >> Un tad teiksim, izveidot paraugs saviem lietotājiem. 629 00:34:42,659 --> 00:34:44,370 Kas ir pirmā lieta, ja Jums ir lietotāji. 630 00:34:44,370 --> 00:34:48,440 Tad es gribu izveidot modeli tāpat kā mēs parādījām šeit. 631 00:34:48,440 --> 00:34:58,470 Sliedes, radīt, modelis, lietotājs, un pēc tam e-pasta string - mums ir, ka šeit. 632 00:34:58,470 --> 00:35:01,200 Un vienkārši izveidot šo modeli, jā. 633 00:35:01,200 --> 00:35:05,030 Sliedes radīt modelis Lietotāja e-pasta adresi: string parole: string. 634 00:35:05,030 --> 00:35:09,650 >> Un tad jums izveidot kontrolieris , kas nodarbojas ar lietotāju. 635 00:35:09,650 --> 00:35:12,790 Un jūs varat izveidot jaunus lietotājus un darīt tās lietas veida. 636 00:35:12,790 --> 00:35:18,280 Un tad jūs varat pāriet uz radot pārējo jūsu mājas lapā. 637 00:35:18,280 --> 00:35:22,470 Atdzesē, jautājumi? 638 00:35:22,470 --> 00:35:23,230 Jā. 639 00:35:23,230 --> 00:35:24,480 >> Mērķauditorija: [dzirdams] 640 00:35:24,480 --> 00:35:27,430 641 00:35:27,430 --> 00:35:29,910 >> GABRIEL GUIMARAES: Jā, jā, jūs noteikti jādodas uz viedokli. 642 00:35:29,910 --> 00:35:31,290 Tas ir ļoti labs jautājums. 643 00:35:31,290 --> 00:35:36,410 Tāpēc viedoklis ir tas, kas patiesībā satur jūsu HTML. 644 00:35:36,410 --> 00:35:39,240 Tātad, tas ir tas, ko lietotāji gatavojas redzēt. 645 00:35:39,240 --> 00:35:46,690 Atkal, šeit, tas ir piemērs skatu. 646 00:35:46,690 --> 00:35:52,040 Tā ir HTML kodu un Ruby kods, tajā pašā laikā. 647 00:35:52,040 --> 00:35:56,010 Tāpēc Ruby kodu tur likt lietas no datu bāzes, piemēram, 648 00:35:56,010 --> 00:35:59,150 kas nosūtīja kontrolieris. 649 00:35:59,150 --> 00:36:04,240 Tā, ka mainīgā @ grāmatas, piemēram, ir visas grāmatas un tabulu 650 00:36:04,240 --> 00:36:05,340 Grāmatas bāzē. 651 00:36:05,340 --> 00:36:08,680 Mēs pārliecinājāmies, ka tas bija regulatorā. 652 00:36:08,680 --> 00:36:10,250 >> Un skats - 653 00:36:10,250 --> 00:36:15,900 katras lapas pie jūsu mājas lapā ir nāksies vienu saistīto skats. 654 00:36:15,900 --> 00:36:21,762 Tātad, ja jums iet uz mājas lapā, Pati pirmā lapa, harvard2017.com. 655 00:36:21,762 --> 00:36:23,490 Kas parāda vienu lapu. 656 00:36:23,490 --> 00:36:26,760 Un tad doties uz slīpsvītra profilu. 657 00:36:26,760 --> 00:36:30,150 Kas notiek, lai iet uz kontrolieri tas profilu kontrolieris. 658 00:36:30,150 --> 00:36:34,620 Un profila kontrolieris notiek lai dotu jums profila skatu. 659 00:36:34,620 --> 00:36:37,590 Un profila skats skatīsies nedaudz līdzīgs šim, bet tas būs 660 00:36:37,590 --> 00:36:41,910 ir informācija par lietotāju, un nevis par grāmatām. 661 00:36:41,910 --> 00:36:46,840 >> Tātad, tas ir HTML kods, un CSS, un tiem, lietas, ko lietotājs redz 662 00:36:46,840 --> 00:36:49,680 ar Ruby kodu - 663 00:36:49,680 --> 00:36:52,505 kas faktiski drukā lietas no datu bāzes. 664 00:36:52,505 --> 00:36:54,520 Ir tas, ka vairāk skaidrs? 665 00:36:54,520 --> 00:36:55,080 Es ceru. 666 00:36:55,080 --> 00:36:58,066 >> Mērķauditorija: HTML kods tiek izmantots, lai faktiski padara mājas lapā, ka 667 00:36:58,066 --> 00:37:02,470 lietotājs redz, bet Ruby kods ir kas padara mājas darbu? 668 00:37:02,470 --> 00:37:06,500 >> GABRIEL GUIMARAES: Ruby kods izpaužas pārvērš HTML. 669 00:37:06,500 --> 00:37:09,420 Tātad, ko lietotājs saņem ir tikai HTML, OK? 670 00:37:09,420 --> 00:37:10,900 Tas ir tikai HTML. 671 00:37:10,900 --> 00:37:18,740 Šis book.title gatavojas pārejai uz vērtība book.title HTML, OK. 672 00:37:18,740 --> 00:37:23,080 Tāpēc tas ir visas serveri, un tā tas ir atkarīgs no tā, ko grāmatas ir tur 673 00:37:23,080 --> 00:37:24,410 serverī tiesības tagad. 674 00:37:24,410 --> 00:37:32,930 Bet ko serveris būtu nekavējoties jēga ir tikai HTML kods, OK. 675 00:37:32,930 --> 00:37:36,720 >> Bet skats tikai dod izkārtojumu ko HTML gatavojas izskatās 676 00:37:36,720 --> 00:37:39,530 un kādi mainīgie būs. 677 00:37:39,530 --> 00:37:42,170 Šāda veida izdrukāt, OK. 678 00:37:42,170 --> 00:37:44,360 Šīs lietas ir būtībā izdrukas. 679 00:37:44,360 --> 00:37:47,430 Viņi gatavojas drukāt mainīgos, OK. 680 00:37:47,430 --> 00:37:49,850 Tātad, kas ir tikai HTML, tie - 681 00:37:49,850 --> 00:37:51,390 autors, nosaukums, apraksts. 682 00:37:51,390 --> 00:37:53,540 Tas ir statisks saturu. 683 00:37:53,540 --> 00:37:54,520 Tas nav gatavojas mainīt. 684 00:37:54,520 --> 00:37:56,700 Tas ir tikai plain HTML kodu. 685 00:37:56,700 --> 00:37:59,080 Tie ir izdrukas mainīgajiem - 686 00:37:59,080 --> 00:38:00,330 lietas, kas atkarīgi. 687 00:38:00,330 --> 00:38:02,350 688 00:38:02,350 --> 00:38:03,600 Cool, vēl jautājumi? 689 00:38:03,600 --> 00:38:12,120 690 00:38:12,120 --> 00:38:12,600 Labs? 691 00:38:12,600 --> 00:38:13,080 Jā. 692 00:38:13,080 --> 00:38:15,720 >> Mērķauditorija: Es domāju, ka jūs darījāt visu editing citā tekstā 693 00:38:15,720 --> 00:38:16,920 rediģēšanas programmu. 694 00:38:16,920 --> 00:38:19,520 Vai mēs arī lejupielādēt to? 695 00:38:19,520 --> 00:38:24,250 >> GABRIEL GUIMARAES: Jā, man patīk teksta redaktors sauc TextMate. 696 00:38:24,250 --> 00:38:24,990 Un tas ir ļoti labi. 697 00:38:24,990 --> 00:38:26,980 Tas ir labi piemērots Ruby. 698 00:38:26,980 --> 00:38:29,270 Tā krāsas lietas ļoti glīti. 699 00:38:29,270 --> 00:38:34,770 Tātad TextMate, T-E-X-T. Es esmu gatavojas likt, ka, turēt - 700 00:38:34,770 --> 00:38:42,880 701 00:38:42,880 --> 00:38:45,720 >> Es domāju, jūs varat izmantot gedit vai kaut ko vēlaties. 702 00:38:45,720 --> 00:38:49,970 Bet tas ir specifisks Mac, un tas ir ļoti veikls, jo tas liek visiem 703 00:38:49,970 --> 00:38:51,000 failus tur lejā. 704 00:38:51,000 --> 00:38:53,620 Un Ruby on Rails, jums ir nepieciešams pāriet failus daudz. 705 00:38:53,620 --> 00:38:55,890 Tātad, tas ir daudz, daudz failu tikai iet no viena faila, lēkt 706 00:38:55,890 --> 00:38:57,120 viens fails vai otru. 707 00:38:57,120 --> 00:39:02,000 Tāpēc TextMate ir ļoti labs, bet tur ir daudz kas tur. 708 00:39:02,000 --> 00:39:03,250 Vēl jautājumi? 709 00:39:03,250 --> 00:39:08,680 710 00:39:08,680 --> 00:39:09,870 OK, jā? 711 00:39:09,870 --> 00:39:12,825 >> Mērķauditorija: Vai ir mobilo attīstība izmantojot Ruby on Rails? 712 00:39:12,825 --> 00:39:15,640 713 00:39:15,640 --> 00:39:17,050 >> GABRIEL GUIMARAES: Es esmu uzklausīja lietas. 714 00:39:17,050 --> 00:39:19,550 Man ir neizmanto tos. 715 00:39:19,550 --> 00:39:21,570 Jūs varētu izpētīt vairāk par to. 716 00:39:21,570 --> 00:39:24,740 Es neesmu pārliecināts, vai tur ir kāda laba lieta, kas tur. 717 00:39:24,740 --> 00:39:29,980 718 00:39:29,980 --> 00:39:31,030 OK, jā? 719 00:39:31,030 --> 00:39:32,280 >> Mērķauditorija: [dzirdams] 720 00:39:32,280 --> 00:39:38,340 721 00:39:38,340 --> 00:39:40,550 >> GABRIEL Guimarães: Nav Rails, iespējams, Ruby masīvs. 722 00:39:40,550 --> 00:39:44,270 723 00:39:44,270 --> 00:39:49,080 Atvērt termināla logu un tips, "Ruby". 724 00:39:49,080 --> 00:39:52,030 Jā, droši vien, un tad jūs vienkārši instalēt Rails. 725 00:39:52,030 --> 00:39:57,050 Bet, ja jūs gatavojas uzstādīt jaunu Sliedes 4.0, kuru es ļoti ieteiktu, 726 00:39:57,050 --> 00:40:02,870 Jums vajadzētu lejupielādēt Ruby 2.0. 727 00:40:02,870 --> 00:40:04,530 Tas ir jauns too. 728 00:40:04,530 --> 00:40:09,530 Un jaunie Rails 4.0 ir kaut kas tiešām foršs, ka 729 00:40:09,530 --> 00:40:11,260 tas uz aktīviem. 730 00:40:11,260 --> 00:40:12,810 Tā rīkojas aktīvi. 731 00:40:12,810 --> 00:40:18,860 Aktīvi atkal ir attēli, CSS failus, un JavaScript failus. 732 00:40:18,860 --> 00:40:24,060 Tātad viena ļoti veikls lieta, ka Ruby on Sliedes tas jums ir visiem tiem CSS 733 00:40:24,060 --> 00:40:26,980 failus, kas jums ir, un viss - 734 00:40:26,980 --> 00:40:32,420 tas tikai saiņi viss uz augšu vienā milzīgs fails, bez atstarpēm vai jebko, 735 00:40:32,420 --> 00:40:40,120 lai samazinātu laiku, lietotāju vajadzībām, lai lejupielādēt šo kodu no servera. 736 00:40:40,120 --> 00:40:47,780 >> Tātad, kad jūs redzat jūsu datora, tas ir nāksies, piemēram, 15 CSS failus. 737 00:40:47,780 --> 00:40:49,520 Vai daudz, daudz dažādu CSS failus. 738 00:40:49,520 --> 00:40:54,890 Bet beigās, dienā, kas Sliedes automātiski, tas jums ir tas liek 739 00:40:54,890 --> 00:41:00,760 viss kopā vienā lielā failā tā, ka tas samazina pieprasījuma laikā. 740 00:41:00,760 --> 00:41:02,630 Tas ir patiešām foršs. 741 00:41:02,630 --> 00:41:02,940 Jā? 742 00:41:02,940 --> 00:41:04,190 >> Mērķauditorija: [dzirdams] 743 00:41:04,190 --> 00:41:13,910 744 00:41:13,910 --> 00:41:14,440 >> GABRIEL GUIMARAES: Tieši tā. 745 00:41:14,440 --> 00:41:16,230 Tātad, Google Maps integrāciju. 746 00:41:16,230 --> 00:41:20,200 Tas ir JavaScript API no Google. 747 00:41:20,200 --> 00:41:23,750 Tāpēc es devos uz Google mājas lapā. 748 00:41:23,750 --> 00:41:29,950 Tie ir šo Google Maps API un I lejupielādēt kodu un integrētu to 749 00:41:29,950 --> 00:41:31,610 manā skatījumā. 750 00:41:31,610 --> 00:41:35,490 Tātad, ko man vajadzēja darīt tur ir man nepieciešama, lai iegūtu 751 00:41:35,490 --> 00:41:37,310 vietas no datu bāzes. 752 00:41:37,310 --> 00:41:38,990 Tas tika darīts kontrolieris. 753 00:41:38,990 --> 00:41:40,950 Tāpēc es devos uz kontrolieri - 754 00:41:40,950 --> 00:41:42,350 kur ir kontrolieris. 755 00:41:42,350 --> 00:41:44,330 Kontrolieris izskatījās. 756 00:41:44,330 --> 00:41:48,660 Got visi vietās studenti, nodot visu, kas uz liela 757 00:41:48,660 --> 00:41:52,060 mainīgais, liels saraksts, kas ir visas vietās. 758 00:41:52,060 --> 00:41:55,340 >> Un uzskata, ka JavaScript API ir kaut kas 759 00:41:55,340 --> 00:41:55,800 apskatīt, vai ne? 760 00:41:55,800 --> 00:42:00,440 Tāpēc, ka JavaScript iet jūsu HTML kodu, tas būs jānosūta 761 00:42:00,440 --> 00:42:01,710 lietotāja mašīna. 762 00:42:01,710 --> 00:42:09,310 Un uzskata, es ielādes visu, kas Informācija par Google API. 763 00:42:09,310 --> 00:42:12,080 Un tas darīja visu, kas man, kas ir patiešām foršs. 764 00:42:12,080 --> 00:42:16,240 Bet, ja jūs vēlaties izmantot lietas back-end, un tas ir kā bibliotēka, lai 765 00:42:16,240 --> 00:42:18,720 Piemēram, atkal - 766 00:42:18,720 --> 00:42:20,140 integrācija ar Facebook. 767 00:42:20,140 --> 00:42:24,060 Tas ir kaut kas, ka daudzi, daudzi, daudzi progr izmanto mūsdienās. 768 00:42:24,060 --> 00:42:27,300 >> Tā ir jūsu integrāciju ar Facebook jo tas ir tik daudz vieglāk vienkārši 769 00:42:27,300 --> 00:42:30,450 piesakieties ar Facebook nekā veidot kontu un blah, blah, blah. 770 00:42:30,450 --> 00:42:35,120 Tad jūs vienkārši izmantot gem, un tas ir tik vienkārši, kā iet uz savu gem failu. 771 00:42:35,120 --> 00:42:39,350 Gem fails ir fails, ko sauc par gem failu avots direktoriju jūsu Ruby on 772 00:42:39,350 --> 00:42:40,370 Sliedes projektu. 773 00:42:40,370 --> 00:42:43,700 Vienkārši iet tur un pievienot jaunu gem. 774 00:42:43,700 --> 00:42:45,300 Un jūs meklēt to uz augšu uz Google. 775 00:42:45,300 --> 00:42:46,520 Ir daudzi, daudzi, daudzi dārgakmeņi. 776 00:42:46,520 --> 00:42:51,070 Tur ir viens, ka īpaši nav šis Facebook integrāciju. 777 00:42:51,070 --> 00:42:54,660 Es neesmu pārliecināts, ko nosaukumu no tā. 778 00:42:54,660 --> 00:42:56,680 Tikai google to un jūs esat gatavojas to atrast. 779 00:42:56,680 --> 00:42:57,930 Labi, vēl jautājumi? 780 00:42:57,930 --> 00:43:01,110 781 00:43:01,110 --> 00:43:03,280 Awesome, paldies par ierašanos. 782 00:43:03,280 --> 00:43:09,227