1 00:00:00,000 --> 00:00:08,560 2 00:00:08,560 --> 00:00:10,410 >> GABRIEL GUIMARAES: Tämä on CS50. 3 00:00:10,410 --> 00:00:14,740 Tervetuloa Amazing Web Apps Ruby on Rails. 4 00:00:14,740 --> 00:00:19,700 Joten kaikille, joka on kiinnostunut web kehitys ja valmistus nettisivut, 5 00:00:19,700 --> 00:00:26,510 sovellukset, Ruby on Rails on tämän hämmästyttävä työkalu, Twitter, GitHub, 6 00:00:26,510 --> 00:00:31,470 Groupon, ja kaikenlaisia ​​todella mukava, ja iso, web-sovellukset käyttävät vuonna 7 00:00:31,470 --> 00:00:33,080 viime vuosina. 8 00:00:33,080 --> 00:00:37,190 Ja se on todella, todella cool ominaisuus, viileä työkalu, 9 00:00:37,190 --> 00:00:39,290 koska se on uutta. 10 00:00:39,290 --> 00:00:43,830 Niin se on kaikki uusi voimakas teknologioiden käyttöönottoon yhteen 11 00:00:43,830 --> 00:00:49,050 kehys, joka auttaa käsittelemään kaikenlaisia ​​uskomattomia asioita. 12 00:00:49,050 --> 00:00:50,970 >> Mutta mikä on puitteet? 13 00:00:50,970 --> 00:00:55,700 Joten puitteet on periaatteessa jotain, joka luo - 14 00:00:55,700 --> 00:00:59,680 kun aloitat verkkosivuilla, jos alkaisit tyhjästä, kuten avaat 15 00:00:59,680 --> 00:01:04,530 gedit siellä, ja haluat koodata kaikki HTML ja koodi kaikki 16 00:01:04,530 --> 00:01:08,130 PHP, kaikki CSS, kaiken tyhjästä - 17 00:01:08,130 --> 00:01:09,690 joka on vain olemaan paljon työtä. 18 00:01:09,690 --> 00:01:13,940 Ja puitteet kirjaimellisesti antaa sinulle puolet verkkosivuilla tehnyt jo. 19 00:01:13,940 --> 00:01:18,070 Joten aloitat pois puoli sivusto joka on kaiken siellä sinua varten. 20 00:01:18,070 --> 00:01:22,690 Kuten tietokanta yhteyksiä, ja kaikki asioita, joita sinun tarvitse huolehtia 21 00:01:22,690 --> 00:01:25,040 noin jos teet sen tyhjästä, sinun ei tarvitse huolehtia niistä 22 00:01:25,040 --> 00:01:26,480 alhainen yksityiskohtia. 23 00:01:26,480 --> 00:01:32,360 >> Mutta tänään aiomme viedä johonkin sivustoja, jotka fuksi 24 00:01:32,360 --> 00:01:34,740 luokka 2017 todennäköisesti tuttu. 25 00:01:34,740 --> 00:01:40,170 Joten tämä sivusto on sivusto, että olen teki meidän luokka yli kesän. 26 00:01:40,170 --> 00:01:46,500 Se oli sivusto, jossa opiskelijat luokka 2017 voisi kirjautua sisään ja 27 00:01:46,500 --> 00:01:47,480 vuorovaikutuksessa toistensa kanssa. 28 00:01:47,480 --> 00:01:49,610 Ja sitten tämä on kartta - 29 00:01:49,610 --> 00:01:51,210 kaikille, missä ihmiset ovat. 30 00:01:51,210 --> 00:01:56,970 Ja meillä oli kirja peli, lauluja peli jossa näimme ihmisten kappaleita ja 31 00:01:56,970 --> 00:01:57,970 ihmisten kirjoja. 32 00:01:57,970 --> 00:02:00,480 Mitä he haluavat lukea, mitä he haluavat kuunnella. 33 00:02:00,480 --> 00:02:06,830 Ja mielenkiintoisin osa on että se kirjaimellisesti kesti kolme tuntia 34 00:02:06,830 --> 00:02:07,840 koodata kaikki. 35 00:02:07,840 --> 00:02:13,050 Koska jos minun piti tehdä kaikkea tyhjästä, kuten avaaminen gedit, se 36 00:02:13,050 --> 00:02:16,400 olisi todennäköisesti ottanut minulle 20, 30 tuntia. 37 00:02:16,400 --> 00:02:20,210 Mutta Ruby on Rails, koska kaikki oli jo perustettu minulle, 38 00:02:20,210 --> 00:02:25,550 se vain kesti kolme tai neljä tuntia, tai jotain sellaista. 39 00:02:25,550 --> 00:02:27,580 >> Joten mikä on Ruby on Rails. 40 00:02:27,580 --> 00:02:32,720 Ruby on Rails, jälleen olemme jo sanoi, on kehys. 41 00:02:32,720 --> 00:02:34,800 Tämä on kuva kehyksen. 42 00:02:34,800 --> 00:02:37,460 Joten aiot alkaa rakentaa talon, sinulla on jo puolet 43 00:02:37,460 --> 00:02:38,320 talo tehdään. 44 00:02:38,320 --> 00:02:38,970 Se on kehys. 45 00:02:38,970 --> 00:02:40,560 Ja Ruby on Rails on ihan tuollaisena. 46 00:02:40,560 --> 00:02:44,440 Ja sinun pitäisi ajatella sitä, aloitat sivusto, aloitat web 47 00:02:44,440 --> 00:02:48,830 sovellus, meillä on jo puolet sen tehdä siellä. 48 00:02:48,830 --> 00:02:50,400 Mutta ennen kaikkea, mikä on Ruby? 49 00:02:50,400 --> 00:02:53,510 50 00:02:53,510 --> 00:02:58,310 Ruby on Rails käyttää Model View ohjain, joka on paradigma, joka 51 00:02:58,310 --> 00:02:59,930 on todella mielenkiintoinen - 52 00:02:59,930 --> 00:03:04,250 ja kaikki sovellukset nykyään käytä jotain. 53 00:03:04,250 --> 00:03:08,630 Tämä ajatus erottaa asiat oikeisiin kolme osaa, mallin, näkymän ja 54 00:03:08,630 --> 00:03:09,630 ohjain. 55 00:03:09,630 --> 00:03:11,950 Me aiomme puhua hieman lisää myöhemmin. 56 00:03:11,950 --> 00:03:13,400 >> Ensinnäkin, mikä on Ruby? 57 00:03:13,400 --> 00:03:14,500 Joten tämä on Ruby. 58 00:03:14,500 --> 00:03:17,850 Ja tämä on symboli kieli nimeltään Ruby. 59 00:03:17,850 --> 00:03:24,170 Ruby on yksi newish tulkittava kielillä, joten käsikirjoitus. 60 00:03:24,170 --> 00:03:29,530 Se on kieli, jota ei ole käännetty kuten C. Se on koottu aikavälillä. 61 00:03:29,530 --> 00:03:33,220 Niin se on hyvä, koska, kuten PHP, Esimerkiksi tulkitaan myös, on 62 00:03:33,220 --> 00:03:33,960 ei koota. 63 00:03:33,960 --> 00:03:35,710 Se on hyvä, koska sen kannettava. 64 00:03:35,710 --> 00:03:39,740 Joten sinun tarvitsee vain välitän koodin koneesta toiseen. 65 00:03:39,740 --> 00:03:44,440 Linux kone, Windows kone, Mac tai Apple kone, tai 66 00:03:44,440 --> 00:03:45,240 jotain sellaista. 67 00:03:45,240 --> 00:03:49,160 Ja sinun ei tarvitse pelätä yksityiskohdista kukin erityisten 68 00:03:49,160 --> 00:03:49,890 käyttöjärjestelmissä. 69 00:03:49,890 --> 00:03:51,330 Se tulee toimimaan kaikkialla. 70 00:03:51,330 --> 00:03:54,700 >> Ja Ruby on kieli, joka - 71 00:03:54,700 --> 00:03:56,920 te varmaan muistaa tämä. 72 00:03:56,920 --> 00:04:01,440 Ihmiset käyttävät hajautusfunktio täytäntöön in C tiiviste 73 00:04:01,440 --> 00:04:04,860 viime viikolla ja oli kaikenlaisia segmentointi vikoja. 74 00:04:04,860 --> 00:04:12,360 Ja sitten asioita murehtia, onko merkkijonon i siellä, merkkijonon i 75 00:04:12,360 --> 00:04:20,380 täällä, oli todella pieniksi tai isoja, tai tällaisia ​​huolestuttava 76 00:04:20,380 --> 00:04:21,410 alhainen yksityiskohtia. 77 00:04:21,410 --> 00:04:26,180 No Ruby, jos haluat toteuttaa hash table, tämä on juuri sitä, miten 78 00:04:26,180 --> 00:04:27,100 luoda hash table. 79 00:04:27,100 --> 00:04:30,280 Sanotte, sanakirja, joka on nimi minun muuttuja, = "Hash.new". 80 00:04:30,280 --> 00:04:34,680 Ja sitten sanakirja ["foo"], ja kun olen lisäämällä foo minun hash table, olen 81 00:04:34,680 --> 00:04:35,960 vain sanomalla foo on siellä. 82 00:04:35,960 --> 00:04:38,070 >> Ja sitten jos halusin tarkistaa, jos foo oli siellä, minä vain sanoa, jos 83 00:04:38,070 --> 00:04:40,270 sanakirjassa ["foo"] == true return true. 84 00:04:40,270 --> 00:04:41,560 Huh, ja se on teidän tiiviste. 85 00:04:41,560 --> 00:04:44,280 Se on täytäntöönpanon hash taulukon Ruby. 86 00:04:44,280 --> 00:04:50,200 Joten jokainen halusi ne olisivat voineet käyttää jotain Ruby viime 87 00:04:50,200 --> 00:04:51,450 viikon PSET, eikö? 88 00:04:51,450 --> 00:04:54,410 89 00:04:54,410 --> 00:04:59,050 Meillä on kaikenlaisia ​​syitä haluta käyttää kieltä, kuten Ruby. 90 00:04:59,050 --> 00:05:01,380 Ruby on helmiä. 91 00:05:01,380 --> 00:05:04,000 Gem on nimi eräänlainen Kirjaston Ruby. 92 00:05:04,000 --> 00:05:07,490 >> Joten kaikenlaisia ​​mielenkiintoisia ominaisuuksia että voit olla, jos esimerkiksi minä 93 00:05:07,490 --> 00:05:09,280 haluavat integroida hakemukseni. 94 00:05:09,280 --> 00:05:12,470 Että Harvard 2017 hakemuksen integroitiin Facebook. 95 00:05:12,470 --> 00:05:15,810 Niin voit kirjautua kautta Facebook, App. 96 00:05:15,810 --> 00:05:19,760 Joten jos aiot tehdä sen, et tarvitse pelätä lähettämistä joitakin 97 00:05:19,760 --> 00:05:23,760 HTTP-pyynnön Facebook, ja odottaa vastauksesta, ja pakottaa 98 00:05:23,760 --> 00:05:25,150 vastaus, ja blaa, blaa, blaa. 99 00:05:25,150 --> 00:05:29,120 Sinä vain ladata helmi, joka tekee kaiken puolestasi. 100 00:05:29,120 --> 00:05:30,750 Ja niin sinun ei tarvitse murehtia kaiken tuon. 101 00:05:30,750 --> 00:05:33,670 >> Ja sitten paljon apua verkossa, tietenkin. 102 00:05:33,670 --> 00:05:37,040 On monia, monia, monia sivustoja, jotka jotka tulevat auttamaan sinua molemmissa 103 00:05:37,040 --> 00:05:38,880 Ruby ja Rails. 104 00:05:38,880 --> 00:05:40,530 Ja se on paljon hauskaa koodia. 105 00:05:40,530 --> 00:05:46,770 Täsmälleen koska voit lakata huolehtimasta niistä ei niin hauskaa ongelmia. 106 00:05:46,770 --> 00:05:50,690 Kuten jos jotain on pieniä tai isot kirjaimet, ja sitten miksi tämä 107 00:05:50,690 --> 00:05:54,500 antaa sinulle segmentointi vika, ja voit todella sukeltaa hyvin 108 00:05:54,500 --> 00:05:55,460 mielenkiintoisia juttuja. 109 00:05:55,460 --> 00:05:59,650 Sukeltaa todella siistiä ongelmia. 110 00:05:59,650 --> 00:06:02,420 >> Joten Ruby on aivan kuten C tavallaan. 111 00:06:02,420 --> 00:06:05,950 Joten se ei tule olemaan, että iso hyppy todella. 112 00:06:05,950 --> 00:06:09,470 Niin tuo, se on meidän print app Ruby. 113 00:06:09,470 --> 00:06:12,790 Mielestäni voit käyttää tulostaa myös vaan siinä on mitä kaikki käyttävät. 114 00:06:12,790 --> 00:06:14,490 Niin vain tuo "Hello World". 115 00:06:14,490 --> 00:06:21,400 Voisit tai et voinut, olla Suluissa ympäröivä 116 00:06:21,400 --> 00:06:23,280 "Hello World" siellä. 117 00:06:23,280 --> 00:06:25,350 Voit vain valita, tai olla käyttämättä sitä. 118 00:06:25,350 --> 00:06:26,780 Ja sitten x = "1". 119 00:06:26,780 --> 00:06:29,030 Kun silmukka näyttää aika paljon samaa. 120 00:06:29,030 --> 00:06:30,630 Se vain on vähemmän syntaksin. 121 00:06:30,630 --> 00:06:32,590 Se on tavallaan puhtaampia hieman. 122 00:06:32,590 --> 00:06:37,380 Ja sitten jos x> 25 puts "Big!" ja muuten tuo "Pieni ...". 123 00:06:37,380 --> 00:06:39,070 Ja se on tavallaan C siinä mielessä. 124 00:06:39,070 --> 00:06:41,630 >> Joten jos tarkastellaan, että voit lähestymistapa luultavasti ymmärtää 125 00:06:41,630 --> 00:06:42,890 kaiken, mitä tapahtuu. 126 00:06:42,890 --> 00:06:47,750 Mutta se on tehokkaampi. 127 00:06:47,750 --> 00:06:54,520 Tehokkaampia, koska enemmän, Se voi tehdä asiat eivät ole sitä - 128 00:06:54,520 --> 00:06:55,750 jonkinlainen hackage hieman. 129 00:06:55,750 --> 00:06:57,430 C et voi tehdä vain tehdä yksi rivi. 130 00:06:57,430 --> 00:06:58,680 Esimerkiksi tuo "olen # {x}". 131 00:06:58,680 --> 00:07:04,330 132 00:07:04,330 --> 00:07:11,100 Tämä on vain syntaksin laittaa arvon X täällä, äläkä tulosta 133 00:07:11,100 --> 00:07:12,160 character x. 134 00:07:12,160 --> 00:07:17,850 C sinun piti tehdä prosenttia d, ja sitten laittaa ylös muuttujan x jälkeen 135 00:07:17,850 --> 00:07:19,730 pilkku täällä, tai jotain sellaista. 136 00:07:19,730 --> 00:07:22,220 >> Ja Ruby siellä pika juuri näin. 137 00:07:22,220 --> 00:07:27,830 Ja asettaa tämän, jos x> 3, niin voit laittaa jos kaikki yhdellä rivillä. 138 00:07:27,830 --> 00:07:29,010 Ja sitten lista. 139 00:07:29,010 --> 00:07:33,320 Luettelot C, kuten array, sinun täytyy seurata kuinka suuri joukko on tai 140 00:07:33,320 --> 00:07:34,720 muuten saat segmentointi vika. 141 00:07:34,720 --> 00:07:36,210 Matriisisi on vain yhdenlaisia. 142 00:07:36,210 --> 00:07:38,790 Joten se on joko joukko maksu tai joukko kokonaislukuja. 143 00:07:38,790 --> 00:07:43,620 Tässä tapauksessa olen luonut listan täällä, se joukko, joka on ensimmäinen 144 00:07:43,620 --> 00:07:48,450 elementti on merkkijono, John, ja sitten neljä, kaksi - nämä ovat kokonaislukuja. 145 00:07:48,450 --> 00:07:53,590 Ja sitten minä vain lisätä, lista, Vasen Kulmasulje, Vasen 146 00:07:53,590 --> 00:07:54,820 Kulmasulkeen, kolme. 147 00:07:54,820 --> 00:07:58,170 Tämä tarkoittaa vain liittää jotain listallani. 148 00:07:58,170 --> 00:08:01,630 >> Joten se on tavallaan mielenkiintoisempaa, koska jos halusi käyttää tätä 149 00:08:01,630 --> 00:08:03,920 vain pelkkä luettelo kokonaislukuja, voisit kokonaan. 150 00:08:03,920 --> 00:08:05,530 Se on täysin kunnossa. 151 00:08:05,530 --> 00:08:06,750 Laita kokonaislukuja siellä. 152 00:08:06,750 --> 00:08:10,240 Mutta jos halusi tehdä jotain, joka on enemmän pakottavia, että on muita 153 00:08:10,240 --> 00:08:11,690 asioita, jotka on - 154 00:08:11,690 --> 00:08:15,480 En tiedä, kaikenlaisia ​​luetteloita siellä, tai muita esineitä, jotka ovat 155 00:08:15,480 --> 00:08:16,970 mielenkiintoinen, voit täysin tehdä. 156 00:08:16,970 --> 00:08:17,880 Se on täysin kunnossa. 157 00:08:17,880 --> 00:08:21,210 Ja sitten jos haluat kerrata läpi luettelon, voit käyttää 158 00:08:21,210 --> 00:08:24,850 enemmän C-ish tällaista lähestymistapaa. 159 00:08:24,850 --> 00:08:29,970 Tuo on silmukka, voit aloittaa muuttuja, i = "1" tai i = "0". 160 00:08:29,970 --> 00:08:32,980 Ja sitten mennä, ja kerrata, ja saada kaikki elementit. 161 00:08:32,980 --> 00:08:37,559 >> Mutta voit myös käyttää tätä enemmän Ruby kaltainen lähestymistapa. 162 00:08:37,559 --> 00:08:40,289 Se on aivan kuin list.each. 163 00:08:40,289 --> 00:08:45,230 Se vain sanoo, palauta minut kaikki luettelon tekijöihin. 164 00:08:45,230 --> 00:08:49,120 Ja tehdä jokaisen elementin, soittaa heille elem. 165 00:08:49,120 --> 00:08:51,880 Joten tämä on vain nimi, että olen antaa jokaiseen elementtiin. 166 00:08:51,880 --> 00:08:56,630 Ja nyt tämä tulee toistaa kaikille elementit, ja elem, se tulee 167 00:08:56,630 --> 00:09:00,790 olla niin, että me pääsy että yksittäinen tekijä. 168 00:09:00,790 --> 00:09:04,310 Joten voi täysin kiinni C lähestymistapaa, mutta tämä toimii myös. 169 00:09:04,310 --> 00:09:07,970 Ja se on täsmälleen sama asia, OK. 170 00:09:07,970 --> 00:09:13,830 >> Ja muuta kuin, että se on todella, todella helppo integroida Ruby ja HTML 171 00:09:13,830 --> 00:09:17,010 koska te olette kiinnostunut web-sovelluksissa. 172 00:09:17,010 --> 00:09:20,070 HTML on varmasti jotain, että aiot käyttää paljon. 173 00:09:20,070 --> 00:09:25,820 Ja tässä jos halusi laittaa Ruby HTML, vain aloittaa tästä, <%. 174 00:09:25,820 --> 00:09:28,500 Tämä tarkoittaa, täällä Ruby alkaa. 175 00:09:28,500 --> 00:09:32,130 Ja sitten%>, ikään kuin PHP siinä mielessä. 176 00:09:32,130 --> 00:09:35,520 Täällä Ruby loppuu ja sitten voit vain laittaa jos tänne. 177 00:09:35,520 --> 00:09:39,400 Ja niin minulla on muuttuja user.logged_in. 178 00:09:39,400 --> 00:09:45,120 Ruby, me yleensä lisätä ne joko kysymysmerkki tai huutomerkki 179 00:09:45,120 --> 00:09:48,210 merkki, kuten pankki hahmo, vain sellainen 180 00:09:48,210 --> 00:09:49,480 erottaa meidän toimintoja. 181 00:09:49,480 --> 00:09:52,780 Mutta vain laittaa, että omaksi iloksesi. 182 00:09:52,780 --> 00:09:56,910 Se ei ole jotain, joka muuttuu mitään toimintoja. 183 00:09:56,910 --> 00:10:01,160 >> Joten vain muistuttaa minulle, että tämä on toiminto - ja tehtävät Ruby, 184 00:10:01,160 --> 00:10:06,650 sijaan C, kuten sanoin jo, he eivät tarvitse suluissa. 185 00:10:06,650 --> 00:10:09,740 Jotta kirjautuneena asia, joka on toiminto, joka on menetelmä. 186 00:10:09,740 --> 00:10:12,990 Mutta sinun ei nimenomaisesti tarvitse laittaa sulkeisiin siellä. 187 00:10:12,990 --> 00:10:16,030 Joten kysytään käyttäjän kirjautunut sisään, ja jos käyttäjän kirjautunut sisään, nyt 188 00:10:16,030 --> 00:10:17,100 HTML alkaa uudelleen. 189 00:10:17,100 --> 00:10:21,670 Joten Tervetuloa, ja tässä Tulostetaan user.name. 190 00:10:21,670 --> 00:10:22,920 Ja se on siinä. 191 00:10:22,920 --> 00:10:24,970 192 00:10:24,970 --> 00:10:30,420 Niin, että melko suoraan eteenpäin, miten voit integroida Ruby kanssa HTML. 193 00:10:30,420 --> 00:10:34,560 Ja resursseja, kuten sanoin, on olemassa kaikenlaisia ​​resursseja Ruby. 194 00:10:34,560 --> 00:10:39,560 Te voi kaikki näyttävät tämän jälkeenpäin koska molemmat video-ja 195 00:10:39,560 --> 00:10:40,875 dioja, aikovat olla saatavilla verkossa. 196 00:10:40,875 --> 00:10:44,620 197 00:10:44,620 --> 00:10:47,180 >> Ja nyt Mennään Rails. 198 00:10:47,180 --> 00:10:48,330 Kiskot on rakkaus. 199 00:10:48,330 --> 00:10:49,230 Kiskot - 200 00:10:49,230 --> 00:10:51,030 joten Ruby on hänen kieltään. 201 00:10:51,030 --> 00:10:54,340 OK, aivan kuten PHP, aivan kuten Python. 202 00:10:54,340 --> 00:10:59,980 Se on korkean tason kieli, pidä C. C: n keski, matalan tason kieli 203 00:10:59,980 --> 00:11:05,240 mielessä, että Ruby sinun ei tarvitse murehtia muistin uudelleenjakoa ja 204 00:11:05,240 --> 00:11:07,300 osoittimet, ja tuollaiset asiat. 205 00:11:07,300 --> 00:11:11,120 Mutta Rails on tämä ohjelma, joka oli kirjoitettu Ruby. 206 00:11:11,120 --> 00:11:15,610 Ja se käyttää Ruby, jotta on tässä puitteet, voit pystyä 207 00:11:15,610 --> 00:11:18,990 rakentaa mahtava web-sovelluksia. 208 00:11:18,990 --> 00:11:21,940 >> Joten sinun täytyy ensin asentaa Ruby on koneesi, mutta useimmissa koneissa 209 00:11:21,940 --> 00:11:22,630 jo että. 210 00:11:22,630 --> 00:11:24,800 Ja asenna kiskot sen päälle. 211 00:11:24,800 --> 00:11:26,540 Aiomme puhua siitä myöhemmin. 212 00:11:26,540 --> 00:11:28,100 Ja miksi Rails? 213 00:11:28,100 --> 00:11:31,470 Niin MVC, joka on malli View Controller puhuimme hieman 214 00:11:31,470 --> 00:11:36,050 bit, tekee kaiken yksinkertaisempi, koska se jakaa asioita, jotka ovat 215 00:11:36,050 --> 00:11:42,420 käsitteellisesti eri eri osia hakemuksesi. 216 00:11:42,420 --> 00:11:45,930 Vähemmän käytetty aika alhainen ongelmia, uudelleen, ja hyvin, hyvin 217 00:11:45,930 --> 00:11:46,820 suosittuja juuri nyt. 218 00:11:46,820 --> 00:11:52,130 Joten kaikille niille, jotka ovat kiinnostuneita käynnisty kohtaus, tai jotain 219 00:11:52,130 --> 00:11:58,435 kuten yritystoiminnan käynnistämiseen, ja ihmiset teknologian markkinoilla, jotka ovat 220 00:11:58,435 --> 00:12:02,440 oman yrityksen juuri nyt ovat todella, todella fanit Ruby on 221 00:12:02,440 --> 00:12:04,120 Kiskot koska se on niin nopea. 222 00:12:04,120 --> 00:12:07,510 >> Niin saat jotain vauhtiin alle päivässä, ja se on 223 00:12:07,510 --> 00:12:10,410 todella hyvin vakuuttava argumentti käyttää Ruby. 224 00:12:10,410 --> 00:12:13,460 Ja Rails 4.0 - 225 00:12:13,460 --> 00:12:15,920 se on hyvin tuoreena uunista nyt. 226 00:12:15,920 --> 00:12:16,930 Joten Kiskot 4,0 - 227 00:12:16,930 --> 00:12:20,180 Mielestäni ensimmäinen julkaisu oli tämän vuoden maaliskuussa. 228 00:12:20,180 --> 00:12:23,460 Ja se on todella mukavaa, se on kaikki monenlaisia ​​uusia, hienoja ominaisuuksia. 229 00:12:23,460 --> 00:12:30,290 Niin Ruby on Rails on kehys, joka on päivitetään jatkuvasti saada kaikki 230 00:12:30,290 --> 00:12:31,540 Uuden teknologian. 231 00:12:31,540 --> 00:12:33,710 232 00:12:33,710 --> 00:12:39,800 >> Ensimmäistä kertaa olen yrittänyt käyttää Ruby on Kiskot, minulla oli tämä ongelma, koska olen 233 00:12:39,800 --> 00:12:44,540 luotu minun ensimmäinen web-sovellus, ja se näytti ihan tuollaisena. 234 00:12:44,540 --> 00:12:49,020 Joten se luo kaikki nämä tiedostot te, ja minulla ei ollut aavistustakaan, mitä - 235 00:12:49,020 --> 00:12:50,780 mitä tämä on? 236 00:12:50,780 --> 00:12:54,850 Se loi kaikki ne tiedostot, ja minä vain halusi luoda yksinkertainen ohjelma, 237 00:12:54,850 --> 00:12:57,140 yksinkertainen HTML verkkosivuilla. 238 00:12:57,140 --> 00:12:59,680 Ja en voinut edes tehdä mitään. 239 00:12:59,680 --> 00:13:02,430 Joten olin hieman hukkua. 240 00:13:02,430 --> 00:13:08,350 Mutta se on yksi asioista, että kun ymmärtää sen, kaikki muuttuu niin 241 00:13:08,350 --> 00:13:09,190 paljon selkeämpi. 242 00:13:09,190 --> 00:13:15,750 Joten älä huku ensin näkyville mitä luot ensin. 243 00:13:15,750 --> 00:13:18,430 >> Joten mitä tapahtuu on Rails luo kaikki nämä tiedostot. 244 00:13:18,430 --> 00:13:20,470 Niin yksi, joka on doc, dokumentointi. 245 00:13:20,470 --> 00:13:23,080 Db, joka liittyy tietokantaan. 246 00:13:23,080 --> 00:13:25,060 Lib, että kirjastot log. 247 00:13:25,060 --> 00:13:28,200 Julkinen, käsikirjoitus, ja joitakin asioita. 248 00:13:28,200 --> 00:13:32,110 Melkeinpä kaikki aiot huolehtia siitä on app kansioon, siellä. 249 00:13:32,110 --> 00:13:34,430 Se on kansio, joka sisältää hakemuksesi. 250 00:13:34,430 --> 00:13:35,540 Kaikki muut tiedostot - 251 00:13:35,540 --> 00:13:37,770 jotkut niistä ovat tärkeitä, ja olet menossa oppia siitä myöhemmin. 252 00:13:37,770 --> 00:13:42,040 Mutta he ovat täällä vain sisältävät puitteissa. 253 00:13:42,040 --> 00:13:46,420 Joten ensimmäinen kulmakiviä talon te olette rakentamassa, OK? 254 00:13:46,420 --> 00:13:47,730 >> Mutta app kansio - 255 00:13:47,730 --> 00:13:49,630 se on todella tärkeä. 256 00:13:49,630 --> 00:13:53,050 Ja app kansio on varallisuutta. 257 00:13:53,050 --> 00:13:57,690 Varat on aika paljon kaikkea joka on tulossa. 258 00:13:57,690 --> 00:14:01,890 Kuvia esimerkiksi kaikki se staattinen että menee ladattavissa 259 00:14:01,890 --> 00:14:03,450 sivustoosi. 260 00:14:03,450 --> 00:14:06,850 Joten kuvat, JavaScript, CSS - 261 00:14:06,850 --> 00:14:08,520 tuollaiset asiat ovat omaisuutta. 262 00:14:08,520 --> 00:14:11,310 263 00:14:11,310 --> 00:14:12,260 Ohjauslaitteet - 264 00:14:12,260 --> 00:14:15,190 aiomme puhua enemmän mitkä ovat ohjaimet, malleja, 265 00:14:15,190 --> 00:14:16,800 ja kentät toisessa. 266 00:14:16,800 --> 00:14:20,760 Ja auttajia ovat toimintoja, joita voi käyttää kaikkialla koodissa 267 00:14:20,760 --> 00:14:22,800 auttaa sinua tekemään jotain. 268 00:14:22,800 --> 00:14:25,800 Toimintoja, kuten kirjautuneena varten Esimerkiksi - user.loggedin. 269 00:14:25,800 --> 00:14:29,500 Se on toiminto, joka todennäköisesti sinua on käytettävä kaikissa osissa oman 270 00:14:29,500 --> 00:14:30,030 sovellus. 271 00:14:30,030 --> 00:14:33,590 Niin voit laittaa jotain että auttajan. 272 00:14:33,590 --> 00:14:34,370 >> Postittajien - 273 00:14:34,370 --> 00:14:41,480 se jos aiot lähettää sähköpostin käyttäjille, voit 274 00:14:41,480 --> 00:14:43,420 haluat käyttää kirjeessä. 275 00:14:43,420 --> 00:14:46,420 Ja malleja ja näkemyksiä, aiomme puhua siitä juuri nyt. 276 00:14:46,420 --> 00:14:52,450 Joten malli View Controller, joka on perus kulmakivi Ruby on 277 00:14:52,450 --> 00:14:55,730 Kiskot, ja useimmat puitteet nykyään, olla rehellinen. 278 00:14:55,730 --> 00:15:01,180 Joten jälleen, erotamme kaikki meidän koodi kolmeen eri osaan. 279 00:15:01,180 --> 00:15:02,590 Malli - 280 00:15:02,590 --> 00:15:04,620 malli on periaatteessa tietokanta. 281 00:15:04,620 --> 00:15:06,090 Se käsittelee asioita tietokantaan. 282 00:15:06,090 --> 00:15:10,790 >> Joten jokainen taulukon tietokantaan on vastaava tiedosto mallin sisällä. 283 00:15:10,790 --> 00:15:13,330 Joten se on eräänlainen taulukko käyttäjille. 284 00:15:13,330 --> 00:15:18,250 Eli olet tallentaa tietoja, kuten käyttäjätunnus, sähköpostit, heidän 285 00:15:18,250 --> 00:15:20,970 osoite, salasanansa, ja tuollaista. 286 00:15:20,970 --> 00:15:24,535 Olet menossa on yksi tiedosto malli nimeltä käyttäjä rb - 287 00:15:24,535 --> 00:15:26,240 RB Ruby. 288 00:15:26,240 --> 00:15:30,180 Ja siellä olet menossa kaikki menetelmiä ja muuttujia. 289 00:15:30,180 --> 00:15:34,130 Muuttujat ovat menossa vastaamaan käyttäjälle nimi, sähköposti ja 290 00:15:34,130 --> 00:15:35,370 kaiken. 291 00:15:35,370 --> 00:15:37,760 >> Ja olet menossa on menetelmiä. 292 00:15:37,760 --> 00:15:42,690 Se on jotain, jotka koskevat - 293 00:15:42,690 --> 00:15:46,400 aiot käsitellä tätä tietoa tietokantaan. 294 00:15:46,400 --> 00:15:50,220 Luoda malli, jossa Rails, käytät vain Rails tuottaa. 295 00:15:50,220 --> 00:15:54,990 Ja luoda asioita Rails, sinua todella tarvitsevat terminaaliin. 296 00:15:54,990 --> 00:15:58,770 Joten se on erittäin terminaali perustuva järjestelmä. 297 00:15:58,770 --> 00:16:02,530 Sinä vain kirjautua terminaali, ja älä Rails, luo malli. 298 00:16:02,530 --> 00:16:04,670 Ja mallin nimi on käyttäjä. 299 00:16:04,670 --> 00:16:10,270 Ja haluan vain olla kaksi muuttujaa, kaksi saraketta, minun taulukossa. 300 00:16:10,270 --> 00:16:11,450 Niin, että sähköpostitse. 301 00:16:11,450 --> 00:16:13,080 Sähköposti on muotoilumerkkijonossa. 302 00:16:13,080 --> 00:16:15,450 Salasana, salasana on myös muotoilumerkkijonossa. 303 00:16:15,450 --> 00:16:16,520 Nuo ovat vain kaksi asiaa. 304 00:16:16,520 --> 00:16:19,160 Se on tavallaan yksinkertainen käyttäjän pöytä. 305 00:16:19,160 --> 00:16:22,490 Mutta voit täysin laittaa sata asia on siellä jos halusi. 306 00:16:22,490 --> 00:16:27,620 >> Ja Rails myös hyvin, hyvin yksinkertainen kaikki 307 00:16:27,620 --> 00:16:30,040 lajittelee tietokannan suhteita. 308 00:16:30,040 --> 00:16:36,100 Joten yleensä, kun sinulla on taulukoista tietokantaan, ne eivät ole kovin paljon 309 00:16:36,100 --> 00:16:37,570 toisistaan ​​riippumattomia. 310 00:16:37,570 --> 00:16:39,392 Ajatellaanpa. 311 00:16:39,392 --> 00:16:42,960 Haluat ostaa ja myy tuotteita verkossa. 312 00:16:42,960 --> 00:16:46,620 OK, joten sinulla on sivusto, jossa voit haluavat ostaa ja myydä tuotteita. 313 00:16:46,620 --> 00:16:55,060 Joten jokaisella käyttäjällä on monia tuotteita, jotka Tämä käyttäjä on valmis myymään. 314 00:16:55,060 --> 00:17:00,970 Ja jokaisella käyttäjällä on myös monia liiketoimia jotka ovat käynnissä tai 315 00:17:00,970 --> 00:17:01,920 jotain sellaista. 316 00:17:01,920 --> 00:17:05,430 Ja liiketoimet ovat toisen käyttäjän kanssa. 317 00:17:05,430 --> 00:17:08,310 Jokainen transaktio kuuluu Kaksi eri käyttäjää. 318 00:17:08,310 --> 00:17:10,560 Käyttäjä, joka on osto-ja käyttäjä, joka myy. 319 00:17:10,560 --> 00:17:13,920 >> Joten ne ovat niin sanottuja tietokanta suhteita. 320 00:17:13,920 --> 00:17:17,890 Ja tässä meillä juuri näitä avainsanoja, on monia ja kuuluu. 321 00:17:17,890 --> 00:17:19,500 Nämä ovat tärkeimmät. 322 00:17:19,500 --> 00:17:22,410 Ja olet juuri menossa sanoa, sillä Esimerkiksi, tämä on esimerkki 323 00:17:22,410 --> 00:17:25,740 malli Harvardin 2017 verkkosivuilla. 324 00:17:25,740 --> 00:17:28,820 Jälleen opiskelijat täällä - 325 00:17:28,820 --> 00:17:32,870 kunkin opiskelijan sivuilla, opiskelija on malli, on tietokannan taulun. 326 00:17:32,870 --> 00:17:37,560 Jokainen opiskelija oli paljon kirjoja, koska olet Voisi sanoa, mitkä ovat suosikki 327 00:17:37,560 --> 00:17:38,630 kirjoja, oikea. 328 00:17:38,630 --> 00:17:44,450 Joten jokainen kirja kuuluu opiskelija täällä. 329 00:17:44,450 --> 00:17:46,910 Ja määritteiden saatavilla - 330 00:17:46,910 --> 00:17:49,580 että vain sanoo, nämä ovat muuttujia. 331 00:17:49,580 --> 00:17:53,050 Nämä ovat muuttujia saatavilla tästä mallista. 332 00:17:53,050 --> 00:17:58,570 Ja muuttujat ovat kirjoittaja kirja, kuvaus, tyylilaji ja 333 00:17:58,570 --> 00:17:59,870 kirjan nimi. 334 00:17:59,870 --> 00:18:02,700 Niin vain tiedot koskevia kirja. 335 00:18:02,700 --> 00:18:06,410 >> Ja tässä minulla on menetelmä, joka yksinkertaisesti lajittelee kaiken. 336 00:18:06,410 --> 00:18:10,710 Joten määritellä ja pääty tähän, se on vain sanoen, tässä tulee minun menetelmällä. 337 00:18:10,710 --> 00:18:13,220 Self.sorted_all. 338 00:18:13,220 --> 00:18:16,390 Se on vain, anna minulle kaiken lajitellaan, ja se miten toteuttaa 339 00:18:16,390 --> 00:18:22,360 Lajittelualgoritmi, joka on melko helppoa. 340 00:18:22,360 --> 00:18:27,430 Mutta pohjimmiltaan näin malli näyttää, OK. 341 00:18:27,430 --> 00:18:32,990 Onko kellään kysymyksiä tämä tietokanta juttu? 342 00:18:32,990 --> 00:18:33,736 Suhteissa? 343 00:18:33,736 --> 00:18:36,430 Onko selvä? 344 00:18:36,430 --> 00:18:37,125 Kyllä. 345 00:18:37,125 --> 00:18:38,490 >> Yleisö: Voitko tehdä Lajittelualgoritmiin? 346 00:18:38,490 --> 00:18:41,960 >> GABRIEL GUIMARAES: Lajittelualgoritmiin, OK. 347 00:18:41,960 --> 00:18:45,340 Kun tottuu Ruby syntaksi, se tulee olemaan selkeä. 348 00:18:45,340 --> 00:18:48,800 Mutta pohjimmiltaan elems on Book.all. 349 00:18:48,800 --> 00:18:50,820 Joten kirja on nimi minun malli. 350 00:18:50,820 --> 00:18:55,670 Kun luot mallin, se tulee kaikenlaisia ​​mukavia menetelmiä voit. 351 00:18:55,670 --> 00:18:58,810 Joten dot.all on menetelmä, joka palauttaa kaikki kirjat. 352 00:18:58,810 --> 00:19:02,560 Mutta löytää, olisivat esimerkiksi etsiä yksi kirja ja palauttaa se kirja, tai 353 00:19:02,560 --> 00:19:03,840 jotain sellaista. 354 00:19:03,840 --> 00:19:05,990 Ja niin elems on kaikki kaikessa. 355 00:19:05,990 --> 00:19:08,870 Ja Sanon vain elems.sort. 356 00:19:08,870 --> 00:19:11,300 Sort on sisäänrakennettu Ruby toiminto. 357 00:19:11,300 --> 00:19:13,526 >> Ja tehdä ab. 358 00:19:13,526 --> 00:19:15,940 Joten tämä ei taas on - 359 00:19:15,940 --> 00:19:17,400 aiot lajitella. 360 00:19:17,400 --> 00:19:19,850 Mutta aiot saada Tämän väitteen minulle. 361 00:19:19,850 --> 00:19:25,160 Ja argumentti käyttää - tämä on yksi vaikeampaa asioita Ruby todella, 362 00:19:25,160 --> 00:19:26,920 tee se juttu. 363 00:19:26,920 --> 00:19:31,470 Mutta kun ymmärrät sen kaiken tulee hyvin, hyvin intuitiivinen. 364 00:19:31,470 --> 00:19:37,140 Joten ab, tämä sanoo paikka haltijoille, jotka aion käyttää - kuten 365 00:19:37,140 --> 00:19:41,760 muuttujat aion käyttää, ovat menossa kutsua ja b. 366 00:19:41,760 --> 00:19:43,380 Ja ne ovat kirjoja. 367 00:19:43,380 --> 00:19:47,120 >> Niin, koska tavallaan tarvitsee vertailla elementtejä, muista, että? 368 00:19:47,120 --> 00:19:49,760 Joten kun lajitella asioita, sinun vertailla kahta elementtejä. 369 00:19:49,760 --> 00:19:51,900 Aion sanoa, että joka kerta aiot verrata - 370 00:19:51,900 --> 00:19:54,350 joten tämä on Ohitan lajitella argumentti. 371 00:19:54,350 --> 00:19:59,370 Ja väite on kaiken alkaen tehdä ja täällä, OK? 372 00:19:59,370 --> 00:20:02,980 Ja tämä väite, on vain kertoa sort miten vertailla. 373 00:20:02,980 --> 00:20:07,460 Järjestä toimisi täällä, mutta se vertautuvat heidän 374 00:20:07,460 --> 00:20:09,530 oletuksena vertaamalla algoritmi. 375 00:20:09,530 --> 00:20:13,810 Haluan sen verrata hyvin erityisellä tavalla, nimittäin, kun kirja 376 00:20:13,810 --> 00:20:16,900 luotiin, kun kukin kirja luotiin. 377 00:20:16,900 --> 00:20:21,090 >> Joten sanon, sanovat nimen ensimmäinen kirja on ja nimi 378 00:20:21,090 --> 00:20:27,620 Toinen kirjan b, haluan lajitella lajitella jotain perustuvat b.created_at tämä 379 00:20:27,620 --> 00:20:30,000 outo symboli, a.created_at. 380 00:20:30,000 --> 00:20:34,350 Ja se outo symboli on lyhenteenä Sillä jos yksi on suurempi kuin 381 00:20:34,350 --> 00:20:35,380 muut, paluu 1. 382 00:20:35,380 --> 00:20:37,450 Jos yksi on yhtä suuri kuin muut, palaa nolla. 383 00:20:37,450 --> 00:20:41,180 Jos yksi on pienempi kuin muut, tuotto miinus 1. 384 00:20:41,180 --> 00:20:43,435 Niin, että mitä outoa symboli on. 385 00:20:43,435 --> 00:20:46,680 386 00:20:46,680 --> 00:20:47,500 >> Mutta se ei ole tärkeää. 387 00:20:47,500 --> 00:20:52,780 Tarkoitan, mitä haluan sinun kaverit päästä nyt on ajatus, että tietokanta - 388 00:20:52,780 --> 00:20:54,150 voit olla mallia siellä. 389 00:20:54,150 --> 00:20:59,850 Joten sinun ei tarvitse huolehtia liittäminen ja käyttö SQL-lause, 390 00:20:59,850 --> 00:21:00,500 ja tuollaista. 391 00:21:00,500 --> 00:21:04,920 Se voi myös luoda ovet SQL-injektio ja kaikki 392 00:21:04,920 --> 00:21:06,460 monenlaisia ​​turvallisuusongelmia. 393 00:21:06,460 --> 00:21:07,930 Tässä tapauksessa et huolehtia siitä. 394 00:21:07,930 --> 00:21:11,880 Käytät vain menetelmiä kuten book.all. 395 00:21:11,880 --> 00:21:15,210 Ja siitä, että taustalla tietysti on menossa tietokantaan, ja se on 396 00:21:15,210 --> 00:21:17,570 aio käyttää SQL saada kaikki kirjat. 397 00:21:17,570 --> 00:21:19,650 Mutta sinun ei tarvitse huolehtia siitä. 398 00:21:19,650 --> 00:21:24,090 Se takeaway, OK? 399 00:21:24,090 --> 00:21:26,790 >> Ja kun sinulla on belongs_to selvitys näin, se tarkoittaa, että 400 00:21:26,790 --> 00:21:31,780 kun olet kirjan objektia, sinun voi nähdä, mitä on sen opiskelija. 401 00:21:31,780 --> 00:21:34,130 Joten mikä opiskelija on tämän kirjan? 402 00:21:34,130 --> 00:21:38,760 Joten voimme vain käyttää book.student, ja joka antaa sinulle, mitä opiskelija on. 403 00:21:38,760 --> 00:21:42,440 Ja se on todella ominaisuus on. 404 00:21:42,440 --> 00:21:43,950 >> OK, nyt mieltä. 405 00:21:43,950 --> 00:21:48,380 Joten malli on mitä vuorovaikutuksessa tietokantaan, eikö? 406 00:21:48,380 --> 00:21:52,240 Näkymä on pohjimmiltaan HTML, ja CSS ja JavaScript-. 407 00:21:52,240 --> 00:21:55,080 Ja sitähän käyttäjä todellisuudessa näkee. 408 00:21:55,080 --> 00:21:56,540 Käyttäjän ei tule katso tietokantaan. 409 00:21:56,540 --> 00:22:00,290 Hän aikoo nähdä joitakin tietoja tietokanta upotettu katsoja. 410 00:22:00,290 --> 00:22:04,940 411 00:22:04,940 --> 00:22:08,410 Ruby on Rails tekee todella yksinkertainen tehdä kentät. 412 00:22:08,410 --> 00:22:12,780 Ensinnäkin siksi, että se jo luo sen sinulle, kättelyssä, asettelu. 413 00:22:12,780 --> 00:22:16,200 >> Ulkoasu on pohjimmiltaan jotain, joka - 414 00:22:16,200 --> 00:22:24,230 jos kaikki sivusi on logo päälle ja, en tiedä, jotkut valikon tai 415 00:22:24,230 --> 00:22:29,000 jotain sellaista, että kaikki sivut osake yhteistä, niin et 416 00:22:29,000 --> 00:22:34,830 luotava monia, monia, monia HTML tiedostoihin, joissa kaikki tiedostot ovat, että 417 00:22:34,830 --> 00:22:36,830 sama HTML-koodia. 418 00:22:36,830 --> 00:22:40,700 En tarkoita, että se tyhmä, koska olet juuri koodin toistamiseen eri tiedostoja. 419 00:22:40,700 --> 00:22:42,480 Se ei todellakaan ole hyvä lähestymistapa. 420 00:22:42,480 --> 00:22:45,660 >> Niin Ruby on Rails luo Tämä asettelu sinulle. 421 00:22:45,660 --> 00:22:49,770 Ja tämä on vain sanoa, kaikki sivuni menossa on tämä HTML, tämä pää 422 00:22:49,770 --> 00:22:54,805 otsikko täällä, ja ne ovat tyylisivu link tag. 423 00:22:54,805 --> 00:22:56,800 Liitä täällä koko minun CSS. 424 00:22:56,800 --> 00:23:01,194 Liitä täällä koko minun JavaScript ja jotkut meta tageja. 425 00:23:01,194 --> 00:23:04,440 Se on vain jotain, että he tehdä automaattisesti. 426 00:23:04,440 --> 00:23:07,490 Ja sitten, lopettaa pää, nyt Tästä alkaa kehon. 427 00:23:07,490 --> 00:23:09,780 Ja nyt tämä on minun todellinen sisältö. 428 00:23:09,780 --> 00:23:16,620 Joten jos halusin laittaa jotain, menu täällä, olisin laita se oikea yli 429 00:23:16,620 --> 00:23:19,600 tämä paikka, tai jotain sellaista, jotta kaikki sivuni jakoivat sen. 430 00:23:19,600 --> 00:23:21,730 Niin ulkoasun on jaettu , jonka kaikki sivut. 431 00:23:21,730 --> 00:23:26,500 >> Nyt kun saanto täällä vain sanoo, ei mitä sivuja tämä on vain 432 00:23:26,500 --> 00:23:30,560 plug in sisältö että sivu täällä, OK? 433 00:23:30,560 --> 00:23:33,770 Ja nyt tämä on, esimerkiksi sisältö yksi sivu, joka tulee olemaan 434 00:23:33,770 --> 00:23:38,950 kytkeä tähän tuotto lausuma automaattisesti Rails. 435 00:23:38,950 --> 00:23:40,700 Mutta tämä on layout jaettu kaikki sivut. 436 00:23:40,700 --> 00:23:42,500 Ja tämä on esimerkki yhden sivun. 437 00:23:42,500 --> 00:23:46,410 Ja tämä on täsmälleen sivu joka listaa kaikki kirjat. 438 00:23:46,410 --> 00:23:49,390 Joten tämä on perus HTML-taulukon ylös. 439 00:23:49,390 --> 00:23:53,730 Joten listalle kirjat, nimi, tekijä, kuvaus, genre. 440 00:23:53,730 --> 00:24:00,810 >> Ja tässä käytämme niin ikään osa Ruby syntaksin @ books.each-- 441 00:24:00,810 --> 00:24:07,720 @ Eräänlainen kertoo, että muuttuja globaalit mielessä. 442 00:24:07,720 --> 00:24:10,940 Koska tämä muuttuja oli oikeastaan ilmoitettu säädin, jossa 443 00:24:10,940 --> 00:24:12,840 aiot nähdä juuri nyt. 444 00:24:12,840 --> 00:24:18,570 Mutta vain itsestään selvänä, että tämän @ Kirjoja on muuttuja, joka on luettelo 445 00:24:18,570 --> 00:24:20,000 kaikki kirjat. 446 00:24:20,000 --> 00:24:24,580 Joten books.each, älä, ja tämä on jälleen vain sanoa, miten haluat nimetä 447 00:24:24,580 --> 00:24:29,580 kukin iteraattorit niin, että emme tarvitse murehtia neljä, int i 448 00:24:29,580 --> 00:24:30,630 blaa, blaa, blaa. 449 00:24:30,630 --> 00:24:33,760 Me vain ottaa kunkin elementit ja käyttää niitä. 450 00:24:33,760 --> 00:24:38,890 >> Joten tämä on kirja, ja sitten vain tulosta täällä. book.title, book.author, 451 00:24:38,890 --> 00:24:41,020 book.description, ja blaa, blaa, blaa. 452 00:24:41,020 --> 00:24:42,940 Ja tässä LINK_TO. 453 00:24:42,940 --> 00:24:46,840 Joten LINK_TO on vain link tag että käyttäjä voi klikata ja 454 00:24:46,840 --> 00:24:49,040 menee toiseen verkkosivuilla. 455 00:24:49,040 --> 00:24:51,160 LINK_TO, osoittavat, että tietyn teoksen. 456 00:24:51,160 --> 00:24:56,480 Eli jos käyttäjä on hyvin kiinnostunut tämän kirjan, hän voi klikata näyttelyssä. 457 00:24:56,480 --> 00:24:59,350 Tai klikkaa muokkaa, jos hän haluaa muokata kirjan. 458 00:24:59,350 --> 00:25:03,560 Tai tuhota, jos hän haluaa poistaa kirja tietokannasta. 459 00:25:03,560 --> 00:25:06,260 OK, ei se järkevää? 460 00:25:06,260 --> 00:25:08,610 Hyvä. 461 00:25:08,610 --> 00:25:10,600 >> Lopuksi ohjain. 462 00:25:10,600 --> 00:25:17,150 Joten periaatteessa ohjain on rajapinta 463 00:25:17,150 --> 00:25:20,040 malli ja näkymä. 464 00:25:20,040 --> 00:25:25,120 Joten malli on osa koodi, joka on tietokanta - 465 00:25:25,120 --> 00:25:27,620 kunkin taulukon tietokantaan on vastaava tiedosto 466 00:25:27,620 --> 00:25:30,120 malli, ja niin edelleen. 467 00:25:30,120 --> 00:25:34,890 Ja miten malli ja view vuorovaikutuksessa? 468 00:25:34,890 --> 00:25:36,990 Niin, kautta ohjain. 469 00:25:36,990 --> 00:25:43,620 Mikä ohjain ei se on malli jotain, esimerkiksi 470 00:25:43,620 --> 00:25:46,510 laittaa kaikki kirjan sisällä muuttujan. 471 00:25:46,510 --> 00:25:47,760 Kuten tämä, @ kirjoja. 472 00:25:47,760 --> 00:25:50,200 473 00:25:50,200 --> 00:25:54,800 >> Ja sen on oltava globaali tämän klo asia, koska se tulee olemaan 474 00:25:54,800 --> 00:25:56,180 käsiksi mieltä. 475 00:25:56,180 --> 00:26:00,000 Se ei tule niitä voi käyttää ohjaimen itse. 476 00:26:00,000 --> 00:26:03,160 Ja se vain hidastaa tietoa, view aikoo käyttää. 477 00:26:03,160 --> 00:26:08,030 Esimerkiksi ohjain tarkistaa jos käyttäjä on verkossa. 478 00:26:08,030 --> 00:26:09,620 Ja miten se tehdään? 479 00:26:09,620 --> 00:26:11,760 Se itse asiassa kysyy malli koska malli on 480 00:26:11,760 --> 00:26:12,890 tietoja käyttäjästä. 481 00:26:12,890 --> 00:26:15,840 Se on käyttäjien pöytä, kirjoja pöytä, muut pöydät. 482 00:26:15,840 --> 00:26:18,560 Joten ohjain kysyy käyttäjä on verkossa. 483 00:26:18,560 --> 00:26:23,760 Jos käyttäjä on verkossa, ohjain käsittelee asioita kuin laittaisi evästeen, 484 00:26:23,760 --> 00:26:28,120 tai jotain, laittaa leima sanoa, että käyttäjä on verkossa. 485 00:26:28,120 --> 00:26:29,930 Ei tarvitse kirjautua uudelleen. 486 00:26:29,930 --> 00:26:34,080 >> Ja se tulee ladata muuttuja nimeltä käyttäjä, esimerkiksi, että 487 00:26:34,080 --> 00:26:35,130 näkymä voi käyttää. 488 00:26:35,130 --> 00:26:42,375 Ja näkymä voi laittaa jotain, esimerkiksi tervetulleita user.name. 489 00:26:42,375 --> 00:26:46,040 Joten se aikoo sanoa, tervetuloa John, tervetuloa James - 490 00:26:46,040 --> 00:26:47,390 jotain, eikö? 491 00:26:47,390 --> 00:26:50,380 Joten kaikki nämä muuttujat view aiotaan ladattu 492 00:26:50,380 --> 00:26:54,190 ohjain ja tulevat olemaan revitä mallista. 493 00:26:54,190 --> 00:26:58,310 494 00:26:58,310 --> 00:27:00,555 >> Tämä on esimerkki ohjaimen. 495 00:27:00,555 --> 00:27:03,140 496 00:27:03,140 --> 00:27:08,640 Meillä on siis pohjimmiltaan jokainen - 497 00:27:08,640 --> 00:27:10,010 kutsumme niitä asioita toimia. 498 00:27:10,010 --> 00:27:11,570 Joten indeksi on toimintaa. 499 00:27:11,570 --> 00:27:13,820 Se on Ruby toiminto. 500 00:27:13,820 --> 00:27:16,160 Se on Ruby menetelmää siellä. 501 00:27:16,160 --> 00:27:19,350 Mutta ohjain puhelujen niitä asioita toimia. 502 00:27:19,350 --> 00:27:24,830 Ja jokainen vaikutus liittyy reitin. 503 00:27:24,830 --> 00:27:29,350 Joten tässä tätä reittiä, esimerkiksi on get selvitys / kirjoja. 504 00:27:29,350 --> 00:27:37,500 Joten jos menet harvard2017.com/books, mitä tulee tapahtumaan on tämä koodi on 505 00:27:37,500 --> 00:27:40,630 aiotaan kutsutaan. 506 00:27:40,630 --> 00:27:44,290 >> Ja siellä on tiedosto - 507 00:27:44,290 --> 00:27:46,010 haluan avata tämän todella nopeasti. 508 00:27:46,010 --> 00:27:51,310 509 00:27:51,310 --> 00:27:55,386 Siellä on tiedosto nimeltä raaka-tiedoston. 510 00:27:55,386 --> 00:27:57,920 Se ei avaudu. 511 00:27:57,920 --> 00:28:02,330 Joten on tiedosto nimeltä raaka-tiedoston että pohjimmiltaan ottelut - 512 00:28:02,330 --> 00:28:03,580 Voi, nyt se avaamista. 513 00:28:03,580 --> 00:28:15,900 514 00:28:15,900 --> 00:28:17,550 Täällä, reitit. 515 00:28:17,550 --> 00:28:24,440 Joten periaatteessa vastaa rasitusta, aktivointi / uudet esimerkiksi 516 00:28:24,440 --> 00:28:27,810 jotain ohjain. 517 00:28:27,810 --> 00:28:31,580 Joten ei tämä ohjain kutsutaan aktivointi-ohjain, mutta täällä, 518 00:28:31,580 --> 00:28:32,790 meillä on kirjoja, esimerkiksi. 519 00:28:32,790 --> 00:28:33,740 Joten ottelut - 520 00:28:33,740 --> 00:28:39,040 kirjat / uusi, ohjaimelle kirjoja, toiminta uusi. 521 00:28:39,040 --> 00:28:41,290 Joten periaatteessa, hyvin suoraviivainen asioita. 522 00:28:41,290 --> 00:28:43,970 523 00:28:43,970 --> 00:28:48,770 >> Ja tässä, jos sinulla on ollut saada / kirjoja, slash ID kirjoja, slash uusia, 524 00:28:48,770 --> 00:28:53,250 aiot mennä, että Ruby menetelmä siellä. 525 00:28:53,250 --> 00:28:58,210 Joten tässä, mitä tämä indeksi on tekemässä on vain latautuu kirja loki. 526 00:28:58,210 --> 00:28:59,570 Se on jotain, että - 527 00:28:59,570 --> 00:29:02,160 Olen kirjata kaikki kirjat loki. 528 00:29:02,160 --> 00:29:03,050 Ja lajitella kaiken. 529 00:29:03,050 --> 00:29:05,870 Joten tämä aio palata kaikki lajitellaan kirjoja. 530 00:29:05,870 --> 00:29:07,940 Tämä on jälleen tietokantaan. 531 00:29:07,940 --> 00:29:09,570 Joten tämä on menetelmä mallin. 532 00:29:09,570 --> 00:29:12,440 Näit tämän menetelmän ollessa luotu malli. 533 00:29:12,440 --> 00:29:16,170 Nyt tämä on vain loading Kaikki kirjat ja laskemisesta että muuttuja, joka 534 00:29:16,170 --> 00:29:17,490 voidaan nähdä mieltä. 535 00:29:17,490 --> 00:29:20,680 >> Koska et voi, keskellä html-koodiin, et voi soittaa 536 00:29:20,680 --> 00:29:23,940 jotain suoraan mallista, koska kahdesta syystä. 537 00:29:23,940 --> 00:29:28,260 Ensinnäkin turvallisuussyistä, koska se ei ole todella mielenkiintoista olla 538 00:29:28,260 --> 00:29:32,920 lastaus tiedot suoraan sisälle jokainen HTML se tietokantaan. 539 00:29:32,920 --> 00:29:36,030 Ja toiseksi, pitää koodi todella järjestetty. 540 00:29:36,030 --> 00:29:38,800 Eroita täsmälleen eri osissa. 541 00:29:38,800 --> 00:29:42,830 Joten BookLog.sorted_all, tämä tietokantaan ja tämä tulee ottaa 542 00:29:42,830 --> 00:29:44,290 muuttuja @ kirjoja. 543 00:29:44,290 --> 00:29:47,695 Ja nyt tämä muuttuja on käytettävissä omassa HTML-koodia. 544 00:29:47,695 --> 00:29:54,610 Joten voit vain laittaa kaikki kirjat siellä aivan kuten teimme, täällä. 545 00:29:54,610 --> 00:29:57,760 Tämä on muuttuva. 546 00:29:57,760 --> 00:30:04,730 >> Ja vierailut respond_to do | formaatti |, tämä on vain eräänlainen Ruby syntaksi 547 00:30:04,730 --> 00:30:08,140 jos käyttäjä pyytää minua varten HTML-koodi, aion 548 00:30:08,140 --> 00:30:09,340 vastata HTML-koodia. 549 00:30:09,340 --> 00:30:15,500 Jos käyttäjä pyytää minua JSON koodi, joka on jotain, että web-sovellukset käyttävät 550 00:30:15,500 --> 00:30:20,780 kommunikoida keskenään, ne yleensä käyttää JSON tai jokin muu 551 00:30:20,780 --> 00:30:23,120 sellainen asia. 552 00:30:23,120 --> 00:30:25,850 Niin se vain reagoi käyttäen näitä kahdessa eri muodossa. 553 00:30:25,850 --> 00:30:31,720 Mutta normaali käyttäjä, tämä ei tarvitse olla täällä. 554 00:30:31,720 --> 00:30:34,060 Olisit vain vastata HTML, ja se käy hyvin. 555 00:30:34,060 --> 00:30:36,220 Joten ei todellakaan pelätä, että paljon tästä. 556 00:30:36,220 --> 00:30:39,510 Tämä on ainoa rivi koodia meidän ohjaus koska se on lastaus HTML 557 00:30:39,510 --> 00:30:42,630 tietokanta, ottamalla jotain, joka on pääsee mieltä. 558 00:30:42,630 --> 00:30:49,870 >> Ja sitten uusi, joten tässä Olen luomassa kirjoja. 559 00:30:49,870 --> 00:30:55,490 Vaan luoda kirjoja, tarvitsen opiskelija koska minun täytyy tietää opiskelija 560 00:30:55,490 --> 00:30:58,490 jonka kirjoja tämä kuuluu, oikealle. 561 00:30:58,490 --> 00:31:00,780 Joten @ opiskelija = Student. 562 00:31:00,780 --> 00:31:06,500 Opiskelija, taas, me aloitamme kanssa iso S on mallioppilas. 563 00:31:06,500 --> 00:31:09,380 OK, joten tämä on mallioppilas Tämä on malli kirja loki. 564 00:31:09,380 --> 00:31:15,150 Student.find, joten aion löytää opiskelija käyttää parametreja tunnus. 565 00:31:15,150 --> 00:31:19,160 params.id, tämä on vain saada minut arvo Tämän tunnus, joka hyväksyttiin - 566 00:31:19,160 --> 00:31:23,410 ja URL. 567 00:31:23,410 --> 00:31:25,440 >> Juuri menossa etsimään, että opiskelija. 568 00:31:25,440 --> 00:31:28,420 Ja ensimmäinen, aiomme tarkistaa Jos opiskelija on joitakin kappaleita 569 00:31:28,420 --> 00:31:29,910 ja blaa, blaa, blaa. 570 00:31:29,910 --> 00:31:35,570 Ja tämä jo käsittelee silloin, kun opiskelija 571 00:31:35,570 --> 00:31:38,340 ei ole olemassa, esimerkiksi. 572 00:31:38,340 --> 00:31:44,450 Ja sitten, muu, me vain vastata samaan asiaan HTML. 573 00:31:44,450 --> 00:31:47,570 Ja sitten voimme antaa käyttäjälle luoda heidän kappaleitaan. 574 00:31:47,570 --> 00:31:49,320 Joten tämä on uutta. 575 00:31:49,320 --> 00:31:52,580 Uusi käytetään yleensä, anna Käyttäjä luoda jotain. 576 00:31:52,580 --> 00:31:56,440 Ja sitten on luoda toiminta joka on yleensä käytetään - 577 00:31:56,440 --> 00:31:59,040 todella laittaa kappaleita tietokantaan tai jotain sellaista. 578 00:31:59,040 --> 00:32:01,770 Mutta kun aloitat Rails, nämä asiat tulevat olemaan 579 00:32:01,770 --> 00:32:05,110 paljon, paljon selvempi. 580 00:32:05,110 --> 00:32:07,910 OK, jäähtyä. 581 00:32:07,910 --> 00:32:09,715 Kysyttävää tähän mennessä? 582 00:32:09,715 --> 00:32:15,240 Onko se järkevää ohjaimia, malleja, kentät - 583 00:32:15,240 --> 00:32:17,860 joo? 584 00:32:17,860 --> 00:32:20,980 >> Jälleen teidän Rails sovellus - 585 00:32:20,980 --> 00:32:24,700 joten kaikki, jotka löytyvät tästä. 586 00:32:24,700 --> 00:32:30,430 Joten sinulla on app, ohjaimet, nämä ovat kaikki minun ohjaimia. 587 00:32:30,430 --> 00:32:32,880 Niinpä esimerkiksi, kirjoja hallita. 588 00:32:32,880 --> 00:32:35,490 Se on yksi me juuri näki. 589 00:32:35,490 --> 00:32:36,400 Ja sitten näkymät. 590 00:32:36,400 --> 00:32:39,750 Ja jokainen ohjain on liittyy näkymä, eikö? 591 00:32:39,750 --> 00:32:43,750 Joten automaattisesti, kun soitat tämän Täältä, tai esimerkiksi kun 592 00:32:43,750 --> 00:32:49,930 kutsuvat tätä kirjaa uusi, niin näkymä, kirjat, uusi tulee kutsua. 593 00:32:49,930 --> 00:32:53,300 >> Joten Rails tekee kaiken automaattisesti. 594 00:32:53,300 --> 00:32:59,420 Joten jokainen rekisterinpitäjä on liittynyt tarkastella ja kaikki mallit - 595 00:32:59,420 --> 00:33:01,970 täällä minulla on yksi, kaksi, kolme, neljä, viisi mallia. 596 00:33:01,970 --> 00:33:05,800 Mutta tämä on opiskelija mallia, joten ne ovat muuttujia, jotka kaikki 597 00:33:05,800 --> 00:33:08,620 opiskelijat ovat - lokalisointi, syntymäaika. 598 00:33:08,620 --> 00:33:11,270 Opiskelijat on hieman enemmän monimutkainen, koska jokainen oppilas on 599 00:33:11,270 --> 00:33:15,400 useammalla eri menetelmällä liittyy siihen. 600 00:33:15,400 --> 00:33:18,770 Mutta tämä on vain käsittely taulukko, joka oli kaikki 601 00:33:18,770 --> 00:33:21,980 opiskelijat tietokantaan. 602 00:33:21,980 --> 00:33:24,300 >> Ja, OK, asennus Rails. 603 00:33:24,300 --> 00:33:27,710 Asentaminen Rails, ollakseni rehellinen, ei ole yksinkertaisin asia. 604 00:33:27,710 --> 00:33:32,980 Mutta kun saat ohi kaiken, se on hyvin, hyvin helppoa. 605 00:33:32,980 --> 00:33:38,810 Joten asentamista Rails, voit vain mennä verkkosivuilla, rubyandrails.org / download 606 00:33:38,810 --> 00:33:41,510 ja seurata niiden ohjeita. 607 00:33:41,510 --> 00:33:42,700 Ladata kaiken. 608 00:33:42,700 --> 00:33:46,600 Ja voit tehdä sen joko Appliance, vuonna CS50 Appliance puolesta 609 00:33:46,600 --> 00:33:51,120 Windows, Mac tai minkä tahansa käyttöjärjestelmän järjestelmä valintasi. 610 00:33:51,120 --> 00:33:52,460 Ruby on Rails toimii kaiken. 611 00:33:52,460 --> 00:33:56,680 >> Kertoimet ovat olet jo Ruby asennettu jos sinulla on Mac tai - 612 00:33:56,680 --> 00:33:58,130 Kodinkone mielestäni Ruby on - 613 00:33:58,130 --> 00:34:00,940 En ole varma. 614 00:34:00,940 --> 00:34:02,440 Ja sitten vain ole asennettu. 615 00:34:02,440 --> 00:34:07,190 Ja jos haluat luoda uuden web-sovellus, juuri 616 00:34:07,190 --> 00:34:10,270 do Rails, uusi, blogi. 617 00:34:10,270 --> 00:34:12,429 Kiskot, uusi - 618 00:34:12,429 --> 00:34:13,310 En tiedä - 619 00:34:13,310 --> 00:34:15,050 nimen sivuston. 620 00:34:15,050 --> 00:34:16,380 Ja se on niin yksinkertaista. 621 00:34:16,380 --> 00:34:19,060 >> Se tulee luoda kaikkia näitä tiedostoja juuri näytin teille. 622 00:34:19,060 --> 00:34:22,730 Mutta malli, näkymä ja ohjain ei tule olemaan 623 00:34:22,730 --> 00:34:24,330 asuttu vielä. 624 00:34:24,330 --> 00:34:28,710 Olet vain täytyy mennä sinne ja asuttaa nämä kolme kansiota. 625 00:34:28,710 --> 00:34:32,840 Joten kertoimet ovat, haluat luoda malli, esimerkiksi toteuttaa yksi 626 00:34:32,840 --> 00:34:33,780 mallintaa ensin. 627 00:34:33,780 --> 00:34:40,440 Joten jälleen, aina yrittää purra pienempiä bittiä ongelma kerrallaan. 628 00:34:40,440 --> 00:34:42,659 >> Ja sitten sanotaan, luoda malli käyttäjille. 629 00:34:42,659 --> 00:34:44,370 Se on ensimmäinen asia, jos sinulla on käyttäjiä. 630 00:34:44,370 --> 00:34:48,440 Sitten haluan luoda malli aivan kuten näytimme täällä. 631 00:34:48,440 --> 00:34:58,470 Kiskot, tuottaa, malli, käyttäjä, ja sitten sähköpostit string - meillä on tuo täällä. 632 00:34:58,470 --> 00:35:01,200 Ja vain luoda että malli, kyllä. 633 00:35:01,200 --> 00:35:05,030 Rails luoda malli Käyttäjän email: string salasana: merkkijono. 634 00:35:05,030 --> 00:35:09,650 >> Ja sitten luot ohjain joka käsittelee käyttäjän. 635 00:35:09,650 --> 00:35:12,790 Ja voit luoda uusia käyttäjiä ja tehdä niitä juttuja. 636 00:35:12,790 --> 00:35:18,280 Ja sitten voit siirtyä luomaan muun sivuston. 637 00:35:18,280 --> 00:35:22,470 Cool, kysymyksiä? 638 00:35:22,470 --> 00:35:23,230 Kyllä. 639 00:35:23,230 --> 00:35:24,480 >> Yleisö: [kuultavissa] 640 00:35:24,480 --> 00:35:27,430 641 00:35:27,430 --> 00:35:29,910 >> GABRIEL GUIMARAES: Kyllä, kyllä, olet ehdottomasti täytyy mennä mieltä. 642 00:35:29,910 --> 00:35:31,290 Se on erittäin hyvä kysymys. 643 00:35:31,290 --> 00:35:36,410 Niin näkymä on mitä todella sisältää HTML. 644 00:35:36,410 --> 00:35:39,240 Joten se mitä käyttäjät tulevat näkemään. 645 00:35:39,240 --> 00:35:46,690 Jälleen täällä, tämä on Esimerkkinä mieltä. 646 00:35:46,690 --> 00:35:52,040 Se on HTML-koodi ja Ruby koodia samaan aikaan. 647 00:35:52,040 --> 00:35:56,010 Joten Ruby koodi on siellä laittaa asioita tietokannasta, esimerkiksi 648 00:35:56,010 --> 00:35:59,150 että ne on lastattu ohjain. 649 00:35:59,150 --> 00:36:04,240 Niin että muuttuja @ kirjoja, esimerkiksi on kaikki kirjat ja taulukko 650 00:36:04,240 --> 00:36:05,340 kirjoja tietokantaan. 651 00:36:05,340 --> 00:36:08,680 Olemme varmistaneet, että se oli ohjaimeen. 652 00:36:08,680 --> 00:36:10,250 >> Ja näkymä - 653 00:36:10,250 --> 00:36:15,900 jokainen sivu pois sivuston on menossa on yksi liittyvän mieltä. 654 00:36:15,900 --> 00:36:21,762 Joten jos menet kotisivun, ensimmäinen sivu, harvard2017.com. 655 00:36:21,762 --> 00:36:23,490 Joka näyttää yhdellä sivulla. 656 00:36:23,490 --> 00:36:26,760 Ja sitten mennä leikata profiilin. 657 00:36:26,760 --> 00:36:30,150 Se menee mennä ohjain se profiilin ohjain. 658 00:36:30,150 --> 00:36:34,620 Ja profiili ohjain on menossa antaa sinulle profiilinäytössä. 659 00:36:34,620 --> 00:36:37,590 Ja profiilikuvanto on menossa katsomaan hieman kuten tämä, mutta se tulee 660 00:36:37,590 --> 00:36:41,910 on tietoa käyttäjälle, eikä siitä kirjoja. 661 00:36:41,910 --> 00:36:46,840 >> Joten se on HTML-koodin ja CSS ja niitä asioita, jotka käyttäjä näkee 662 00:36:46,840 --> 00:36:49,680 kanssa Ruby koodi - 663 00:36:49,680 --> 00:36:52,505 että todellisuudessa tulostaa, asioita tietokannasta. 664 00:36:52,505 --> 00:36:54,520 On, että yhä selvä? 665 00:36:54,520 --> 00:36:55,080 Toivottavasti. 666 00:36:55,080 --> 00:36:58,066 >> Yleisö: HTML-koodia käytetään itse tehdä sivuston, joka 667 00:36:58,066 --> 00:37:02,470 käyttäjä näkee, mutta Ruby koodi on mitä tekee verkkosivuilla työtä? 668 00:37:02,470 --> 00:37:06,500 >> GABRIEL GUIMARAES: Ruby-koodi saa muuntaa HTML. 669 00:37:06,500 --> 00:37:09,420 Joten mitä käyttäjä saa on vain HTML, OK? 670 00:37:09,420 --> 00:37:10,900 Se on vain HTML. 671 00:37:10,900 --> 00:37:18,740 Tämä book.title on menossa muuntaa arvo book.title HTML, OK. 672 00:37:18,740 --> 00:37:23,080 Tämä kaikki on siis palvelimelle, ja niin Tämä riippuu siitä, mitä kirjoja on olemassa 673 00:37:23,080 --> 00:37:24,410 palvelimen juuri nyt. 674 00:37:24,410 --> 00:37:32,930 Mutta mitä palvelin olisi välittömästi mielessä on vain HTML-koodia, OK. 675 00:37:32,930 --> 00:37:36,720 >> Mutta näkymä vain antaa ulkoasu mitä HTML aikoi näyttää 676 00:37:36,720 --> 00:37:39,530 ja mitä muuttujia tulevat olemaan. 677 00:37:39,530 --> 00:37:42,170 Tällainen tulostaa, OK. 678 00:37:42,170 --> 00:37:44,360 Nuo asiat on pohjimmiltaan tulosteille. 679 00:37:44,360 --> 00:37:47,430 He aikovat tulostaa muuttujien OK. 680 00:37:47,430 --> 00:37:49,850 Joten mikä on vain HTML, nuo - 681 00:37:49,850 --> 00:37:51,390 tekijä, otsikko, kuvaus. 682 00:37:51,390 --> 00:37:53,540 Se on staattista sisältöä. 683 00:37:53,540 --> 00:37:54,520 Se ei tule muuttumaan. 684 00:37:54,520 --> 00:37:56,700 Se on pelkkää HTML-koodia. 685 00:37:56,700 --> 00:37:59,080 Nämä ovat tulosteita muuttujia - 686 00:37:59,080 --> 00:38:00,330 asioita, jotka ovat riippuvaisia. 687 00:38:00,330 --> 00:38:02,350 688 00:38:02,350 --> 00:38:03,600 Cool, lisää kysymyksiä? 689 00:38:03,600 --> 00:38:12,120 690 00:38:12,120 --> 00:38:12,600 Hyvä? 691 00:38:12,600 --> 00:38:13,080 Kyllä. 692 00:38:13,080 --> 00:38:15,720 >> Yleisö: Minusta olit tekemässä kaikki muokkaamisesta eri tekstin 693 00:38:15,720 --> 00:38:16,920 editointi ohjelma. 694 00:38:16,920 --> 00:38:19,520 Pitäisikö meidän myös ladata sen? 695 00:38:19,520 --> 00:38:24,250 >> GABRIEL GUIMARAES: Joo, pidän tästä tekstieditori nimeltään TextMate. 696 00:38:24,250 --> 00:38:24,990 Ja se on todella hyvä. 697 00:38:24,990 --> 00:38:26,980 Se soveltuu hyvin Ruby. 698 00:38:26,980 --> 00:38:29,270 Se värit asiat hyvin siististi. 699 00:38:29,270 --> 00:38:34,770 Joten TextMate, T-E-X-T. Aion laittaa, että pitää - 700 00:38:34,770 --> 00:38:42,880 701 00:38:42,880 --> 00:38:45,720 >> Siis voit käyttää gedit tai mitä haluat. 702 00:38:45,720 --> 00:38:49,970 Mutta tämä on spesifinen Mac, ja tämä on todella siisti, koska se asettaa kaikki 703 00:38:49,970 --> 00:38:51,000 tiedostot sinne. 704 00:38:51,000 --> 00:38:53,620 Ja Ruby on Rails, tarvitset vaihtaa tiedostoja paljon. 705 00:38:53,620 --> 00:38:55,890 Niin se on paljon, paljon tiedostoja vain mennä yhdestä tiedoston, hyppää 706 00:38:55,890 --> 00:38:57,120 yhden tiedoston tai muita. 707 00:38:57,120 --> 00:39:02,000 Joten TextMate on erittäin hyvä, mutta siellä on paljon siellä. 708 00:39:02,000 --> 00:39:03,250 Lisää kysymyksiä? 709 00:39:03,250 --> 00:39:08,680 710 00:39:08,680 --> 00:39:09,870 OK, kyllä? 711 00:39:09,870 --> 00:39:12,825 >> Yleisö: Onko mobiili kehitys kautta Ruby on Rails? 712 00:39:12,825 --> 00:39:15,640 713 00:39:15,640 --> 00:39:17,050 >> GABRIEL GUIMARAES: Olen kuullut asioita. 714 00:39:17,050 --> 00:39:19,550 En ole käyttänyt niitä. 715 00:39:19,550 --> 00:39:21,570 Voisit tutkimus siitä lisää. 716 00:39:21,570 --> 00:39:24,740 En ole varma, onko siellä mitään hyvä asia siellä. 717 00:39:24,740 --> 00:39:29,980 718 00:39:29,980 --> 00:39:31,030 OK, kyllä? 719 00:39:31,030 --> 00:39:32,280 >> Yleisö: [kuultavissa] 720 00:39:32,280 --> 00:39:38,340 721 00:39:38,340 --> 00:39:40,550 >> GABRIEL GUIMARAES: Ei Rails, luultavasti Ruby array. 722 00:39:40,550 --> 00:39:44,270 723 00:39:44,270 --> 00:39:49,080 Avaa terminaali-ikkuna ja tyyppi, "Ruby". 724 00:39:49,080 --> 00:39:52,030 Joo, luultavasti, ja sitten täytyy vain asentaa Rails. 725 00:39:52,030 --> 00:39:57,050 Mutta jos aiot asentaa uuden Kiskot 4.0, jota suosittelen lämpimästi, 726 00:39:57,050 --> 00:40:02,870 sinun kannattaa ladata Ruby 2.0. 727 00:40:02,870 --> 00:40:04,530 Se on uusi yksi liikaa. 728 00:40:04,530 --> 00:40:09,530 Ja uusi Rails 4.0 on jotain todella siistiä, että 729 00:40:09,530 --> 00:40:11,260 se tekee varoihin. 730 00:40:11,260 --> 00:40:12,810 Se käsittelee omaisuutta. 731 00:40:12,810 --> 00:40:18,860 Varat taas ovat kuvia, CSS-tiedostoja, ja JavaScript-tiedostot. 732 00:40:18,860 --> 00:40:24,060 Joten yksi todella siisti asia, että Ruby on Rails ei sinulle on kaikki nämä CSS 733 00:40:24,060 --> 00:40:26,980 tiedostoja, jotka sinulla on ja kaikkea - 734 00:40:26,980 --> 00:40:32,420 se vain niput kaiken ylös yhdeksi valtava tiedosto, ilman välilyöntejä tai mitään, 735 00:40:32,420 --> 00:40:40,120 minimoida ajan käyttäjä tarvitsee ladata kyseisen koodin palvelimelta. 736 00:40:40,120 --> 00:40:47,780 >> Joten kun näet tietokoneen, se on menossa on kuin 15 CSS-tiedostoja. 737 00:40:47,780 --> 00:40:49,520 Tai monia, monia eri CSS-tiedostoja. 738 00:40:49,520 --> 00:40:54,890 Mutta loppujen lopuksi, mitä Kiskot automaattisesti ei sinulle on ne sijoittavat 739 00:40:54,890 --> 00:41:00,760 kaikki yhteen yhdeksi valtava tiedosto siten, että se minimoi pyynnön ajan. 740 00:41:00,760 --> 00:41:02,630 Se on todella siistiä. 741 00:41:02,630 --> 00:41:02,940 Kyllä? 742 00:41:02,940 --> 00:41:04,190 >> Yleisö: [kuultavissa] 743 00:41:04,190 --> 00:41:13,910 744 00:41:13,910 --> 00:41:14,440 >> GABRIEL GUIMARAES: Aivan. 745 00:41:14,440 --> 00:41:16,230 Joten, Google Maps integrointi. 746 00:41:16,230 --> 00:41:20,200 Se JavaScript API Google. 747 00:41:20,200 --> 00:41:23,750 Joten menin vain Google verkkosivuilla. 748 00:41:23,750 --> 00:41:29,950 Heillä on Google Maps API ja minä ladata koodia ja liittäneet sen 749 00:41:29,950 --> 00:41:31,610 osaksi mielestäni. 750 00:41:31,610 --> 00:41:35,490 Joten mitä minun piti tehdä siellä on minun piti saada 751 00:41:35,490 --> 00:41:37,310 sijainnit tietokannasta. 752 00:41:37,310 --> 00:41:38,990 Näin tehtiin ohjain. 753 00:41:38,990 --> 00:41:40,950 Joten menin ohjain - 754 00:41:40,950 --> 00:41:42,350 missä on ohjain. 755 00:41:42,350 --> 00:41:44,330 Ohjain näytti tältä. 756 00:41:44,330 --> 00:41:48,660 Sai kaikki paikat opiskelijoita, laittaa kaikki että isoon 757 00:41:48,660 --> 00:41:52,060 muuttuja, iso lista, että on kaikki paikat. 758 00:41:52,060 --> 00:41:55,340 >> Ja näkemyksen, koska JavaScript API on jotain 759 00:41:55,340 --> 00:41:55,800 katsella, eikö? 760 00:41:55,800 --> 00:42:00,440 Koska JavaScript kulkee HTML koodia, se tulee lähettää 761 00:42:00,440 --> 00:42:01,710 käyttäjän koneella. 762 00:42:01,710 --> 00:42:09,310 Ja mielestä olen ladattu kaikki tämä informaation Google API. 763 00:42:09,310 --> 00:42:12,080 Ja se teki kaiken sen puolestasi minulle, mikä on todella hienoa. 764 00:42:12,080 --> 00:42:16,240 Mutta jos haluat käyttää asioita back-end, ja se on kuin kirjasto, varten 765 00:42:16,240 --> 00:42:18,720 Esimerkiksi jälleen - 766 00:42:18,720 --> 00:42:20,140 integrointi Facebook. 767 00:42:20,140 --> 00:42:24,060 Se on jotain, että monet, monet, monet sovellukset käyttävät nykyään. 768 00:42:24,060 --> 00:42:27,300 >> Joten pidä integrointi Facebook koska se on niin paljon helpompaa vain 769 00:42:27,300 --> 00:42:30,450 Kirjaudu sisään Facebook kuin luoda tilin ja blaa, blaa, blaa. 770 00:42:30,450 --> 00:42:35,120 Sitten vain käyttää helmi ja se on niin yksinkertaista kuin menemällä helmi tiedoston. 771 00:42:35,120 --> 00:42:39,350 Gem tiedosto on tiedosto nimeltä helmi tiedosto lähde hakemistoon Ruby on 772 00:42:39,350 --> 00:42:40,370 Kiskot projekti. 773 00:42:40,370 --> 00:42:43,700 Vain mennä sinne ja lisätä uusi helmi. 774 00:42:43,700 --> 00:42:45,300 Ja voit etsiä se Google. 775 00:42:45,300 --> 00:42:46,520 On monia, monia, monia helmiä. 776 00:42:46,520 --> 00:42:51,070 On yksi, joka nimenomaan tekee tämä Facebook integraatio. 777 00:42:51,070 --> 00:42:54,660 En ole varma, mitä nimeä se. 778 00:42:54,660 --> 00:42:56,680 Vain googlettaa ja olet tule löytämään sitä. 779 00:42:56,680 --> 00:42:57,930 OK, lisää kysymyksiä? 780 00:42:57,930 --> 00:43:01,110 781 00:43:01,110 --> 00:43:03,280 Mahtavaa, kiitos että tulitte. 782 00:43:03,280 --> 00:43:09,227