1 00:00:00,000 --> 00:00:03,968 >> [Muzik bermain] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN serban: Jadi saya Stephen Turban. 4 00:00:14,040 --> 00:00:16,990 Lebih di sebelah sini, mungkin kita boleh mendapatkan beberapa orang untuk menyelam dalam. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Kami mempunyai Gabriel dan Zack. 7 00:00:23,854 --> 00:00:26,270 Jadi untuk pelan tindakan ringkas mengenai apa yang ini akan kelihatan seperti, 8 00:00:26,270 --> 00:00:31,580 Saya akan melakukan beberapa amat peringkat tinggi lihat apa MVC adalah. 9 00:00:31,580 --> 00:00:32,285 Gabe? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL Guimarães: saya akan bercakap tentang Ruby dan sedikit 11 00:00:35,080 --> 00:00:39,100 bagaimana Rails kerja dan bagaimana ia boleh membantu anda membina aplikasi web. 12 00:00:39,100 --> 00:00:42,070 >> ZACK Chauvin: Dan saya akan menunjukkan contoh khusus tentang bagaimana 13 00:00:42,070 --> 00:00:45,112 menggunakan Rails untuk membina aplikasi super awesome. 14 00:00:45,112 --> 00:00:46,112 STEPHEN serban: Awesome. 15 00:00:46,112 --> 00:00:46,350 Sweet. 16 00:00:46,350 --> 00:00:46,850 Baiklah. 17 00:00:46,850 --> 00:00:49,510 Jadi mari kita bercakap tentang MVC. 18 00:00:49,510 --> 00:00:54,970 Jadi mari kita pergi ke slaid seterusnya, yang Saya akan melakukan dengan menekan butang ini. 19 00:00:54,970 --> 00:01:12,640 Dan mari kita pergi kepada pembangunan next--, Saya suka berfikir tentang pergi ke CVS, 20 00:01:12,640 --> 00:01:17,240 kerana CVS adalah kedai dan juga mempunyai V di tengah. 21 00:01:17,240 --> 00:01:21,460 >> Dan jadi mari kita bayangkan ke kedai. 22 00:01:21,460 --> 00:01:25,380 Dan mari kita membuat kedai ini menjual hanya satu perkara. 23 00:01:25,380 --> 00:01:31,380 Jadi, kita akan mempunyai ini menyimpan hanya menjual cawan merah. 24 00:01:31,380 --> 00:01:40,410 Dan bayangkan anda berjalan dalam, dan anda pergi ke hadapan kedai, dan orang itu. 25 00:01:40,410 --> 00:01:43,440 Dan namanya adalah Vince. 26 00:01:43,440 --> 00:01:48,370 >> Dan Vince gelombang hello pada anda, mengatakan hi. 27 00:01:48,370 --> 00:01:50,860 Dan anda perasan satu perkara tentang Vince. 28 00:01:50,860 --> 00:01:56,880 Jadi setiap kali kita berfikir tentang Vince, kita perlu berfikir kira-kira dua kata sifat utama. 29 00:01:56,880 --> 00:02:00,600 Vince adalah cantik, tetapi dia bodoh. 30 00:02:00,600 --> 00:02:01,320 OK. 31 00:02:01,320 --> 00:02:06,810 Jadi, anda tahu, bukan kerana kesalahan sendiri, malangnya, dia cantik. 32 00:02:06,810 --> 00:02:08,009 Beliau adalah pandangan kami. 33 00:02:08,009 --> 00:02:10,539 Jadi ahli cast pertama kami adalah di sana. 34 00:02:10,539 --> 00:02:12,340 Pastikan bahawa dalam fikiran. 35 00:02:12,340 --> 00:02:17,230 >> Sekarang, anda meminta Vince, anda pergi, hey Vince. 36 00:02:17,230 --> 00:02:18,110 Saya seorang pelanggan. 37 00:02:18,110 --> 00:02:19,130 Dia mengatakan hi. 38 00:02:19,130 --> 00:02:23,610 Saya benar-benar mahu satu cawan merah anda. 39 00:02:23,610 --> 00:02:24,760 Dan apa yang Vince katakan? 40 00:02:24,760 --> 00:02:26,510 Adakah sesiapa yang mempunyai apa-apa idea apa Vince berkata? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Saya akan panggilan sejuk. 43 00:02:31,452 --> 00:02:32,660 Apa yang anda fikir Vince berkata? 44 00:02:32,660 --> 00:02:36,139 >> PENONTON: Dia berkata, saya boleh menunjukkan kepada anda di mana ia adalah, tetapi saya tidak boleh memberikan anda satu. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN serban: Dia berkata, saya boleh menunjukkan kepada anda di mana ia adalah, tetapi saya tidak boleh memberikan anda satu. 46 00:02:41,330 --> 00:02:42,295 Lebih buruk lagi. 47 00:02:42,295 --> 00:02:44,420 Orang lain mempunyai satu lagi idea apa Vince mungkin berkata? 48 00:02:44,420 --> 00:02:46,957 >> PENONTON: Beliau mempunyai untuk pergi cek jika mereka mempunyai apa-apa cawan merah. 49 00:02:46,957 --> 00:02:49,290 STEPHEN serban: Vince tidak tahu dia mempunyai untuk memeriksa. 50 00:02:49,290 --> 00:02:50,070 Apa-apa lagi? 51 00:02:50,070 --> 00:02:52,360 Jadi, anda berkata, perlu memeriksa jika dia mempunyai cawan merah. 52 00:02:52,360 --> 00:02:52,895 Teruskan. 53 00:02:52,895 --> 00:02:54,020 PENONTON: Apakah yang dimaksudkan dengan cawan merah? 54 00:02:54,020 --> 00:02:56,072 STEPHEN serban: Apakah yang dimaksudkan dengan cawan merah? 55 00:02:56,072 --> 00:02:58,090 Apakah yang dimaksudkan dengan cawan merah? 56 00:02:58,090 --> 00:02:59,410 Vince adalah keliru. 57 00:02:59,410 --> 00:03:05,141 Jadi Vince akan bercakap dengan ahli cast akan datang, Carl. 58 00:03:05,141 --> 00:03:10,252 Dan apabila kita berfikir tentang Carl, kita Harus berfikir kira-kira dua adjectives-- besar 59 00:03:10,252 --> 00:03:15,110 dia mengawal, tetapi dia tidak mampu. 60 00:03:15,110 --> 00:03:17,840 >> Jadi Vince goes-- dia pergi, apa yang cawan merah? 61 00:03:17,840 --> 00:03:19,800 Saya tidak tahu apa yang cawan merah. 62 00:03:19,800 --> 00:03:23,080 Beliau bertukar sekitar, dan dia meminta Carl. 63 00:03:23,080 --> 00:03:28,890 Beliau berkata, Carl, seseorang meminta secawan merah. 64 00:03:28,890 --> 00:03:30,722 Bolehkah anda melakukannya? 65 00:03:30,722 --> 00:03:31,680 Dan apakah Carl katakan? 66 00:03:31,680 --> 00:03:32,513 Mari kita mencari penyelesaiannya. 67 00:03:32,513 --> 00:03:34,330 Adakah sesiapa mempunyai apa-apa idea apa Carl kata? 68 00:03:34,330 --> 00:03:37,260 Dan saya hanya akan mengulanginya kembali kepada anda. 69 00:03:37,260 --> 00:03:39,280 Saya menyaksikan pergerakan tangan. 70 00:03:39,280 --> 00:03:41,760 >> PENONTON: Dia memberitahu seseorang lain untuk mendapatkan cawan merah. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN serban: Dia memberitahu orang lain untuk mendapatkan cawan merah. 72 00:03:44,430 --> 00:03:46,270 Tepat. 73 00:03:46,270 --> 00:03:49,010 Dan kita mempunyai idea yang orang itu mungkin? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Ia adalah sebuah petunjuk. 76 00:03:53,090 --> 00:03:56,960 Ia akan bermula dengan M. Mob? 77 00:03:56,960 --> 00:04:00,225 >> PENONTON: Model. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN serban: Model ini, ya. 79 00:04:02,720 --> 00:04:06,920 Namanya tidak Model, malangnya, kerana itulah nama yang bodoh. 80 00:04:06,920 --> 00:04:09,310 Kami mempunyai Mitt. 81 00:04:09,310 --> 00:04:12,970 Dan apabila kita berfikir tentang Mitt-- tidak, ini bukan gambar Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Kita perlu berfikir dua kata sifat utama dengan Mitt. 84 00:04:21,759 --> 00:04:25,040 Dia mampu, tetapi dia tunduk. 85 00:04:25,040 --> 00:04:29,950 Jadi Mitt tahu apa yang hendak dilakukan, tetapi dia benar-benar tidak boleh berbuat apa-apa. 86 00:04:29,950 --> 00:04:32,340 Atau dia benar-benar tidak boleh membuat keputusan sendiri. 87 00:04:32,340 --> 00:04:33,256 >> Oleh itu, kita mempunyai Carl. 88 00:04:33,256 --> 00:04:34,705 Carl menjerit di Mitt. 89 00:04:34,705 --> 00:04:39,990 Dan dia berkata, hey Mitt, kita perlu cawan merah. 90 00:04:39,990 --> 00:04:46,410 Dan Mitt pergi ke cawan depositori merah. 91 00:04:46,410 --> 00:04:48,960 Dia menangkap cawan, dan dia memberikan kembali. 92 00:04:48,960 --> 00:04:51,360 Adakah sesiapa mempunyai apa-apa idea apa yang berlaku kemudian? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Memberikan cawan. 95 00:04:55,120 --> 00:05:01,740 Setakat ini Mitt telah pergi ke merah cawan repositori, diambil keluar, 96 00:05:01,740 --> 00:05:03,550 diperiksa itu, kata, Saya mengambil satu cawan merah. 97 00:05:03,550 --> 00:05:06,717 Dan dia memberikan kepada Carl. 98 00:05:06,717 --> 00:05:07,550 Adakah anda mempunyai idea? 99 00:05:07,550 --> 00:05:08,980 Apa yang anda fikir Carl tidak? 100 00:05:08,980 --> 00:05:10,926 >> PENONTON: Carl diberikanNya kepada Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN serban: Carl diberikanNya kepada Vince. 102 00:05:13,550 --> 00:05:14,165 Vince. 103 00:05:14,165 --> 00:05:15,999 >> PENONTON: Dan Vince menunjukkan kepada [didengar]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN serban: Tepat. 105 00:05:16,998 --> 00:05:18,080 Jadi itulah ia. 106 00:05:18,080 --> 00:05:21,040 Jadi Vince mengambil cawan, tidak tahu apa yang ia adalah, 107 00:05:21,040 --> 00:05:23,840 tetapi ia menunjukkan kepada pengguna. 108 00:05:23,840 --> 00:05:27,140 Jadi mari kita cuba untuk mencipta semula ini benar-benar secara ringkas. 109 00:05:27,140 --> 00:05:31,380 Dan kami gonna keperluan tiga sukarelawan senyap, 110 00:05:31,380 --> 00:05:35,260 kerana anda semua tidak akan dapat berkata-kata. 111 00:05:35,260 --> 00:05:36,470 Jadi saya boleh merebut tiga? 112 00:05:36,470 --> 00:05:37,040 OK. 113 00:05:37,040 --> 00:05:38,248 Dan yang anda ingin menjadi? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> PENONTON: Saya akan Vince. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN serban: Vince, OK. 117 00:05:44,960 --> 00:05:46,190 Cantik tetapi bodoh. 118 00:05:46,190 --> 00:05:47,510 Great. 119 00:05:47,510 --> 00:05:48,570 Orang lain? 120 00:05:48,570 --> 00:05:53,520 Kami sedang mencari mampu tetapi tunduk patuh. 121 00:05:53,520 --> 00:05:55,760 Orang lain mahu menjadi mampu? 122 00:05:55,760 --> 00:05:56,944 >> PENONTON: Saya boleh menjadi Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN serban: Sweet. 124 00:05:57,860 --> 00:05:59,102 Kami telah mendapat Carl. 125 00:05:59,102 --> 00:05:59,866 >> PENONTON: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN serban: Mitt, OK. 127 00:06:01,050 --> 00:06:05,070 Dan kita akan perlu a-- Saya akan menjadi pelanggan. 128 00:06:05,070 --> 00:06:07,460 Jadi datang ke atas, ia datang pada sehingga. 129 00:06:07,460 --> 00:06:10,470 Dan semua orang memandangkan? 130 00:06:10,470 --> 00:06:15,440 Jadi saya akan bertanya kepada Vince berdiri di hadapan, hanya tersenyum, 131 00:06:15,440 --> 00:06:18,230 hanya tersenyum sebagai terang yang mungkin. 132 00:06:18,230 --> 00:06:21,520 Dan kita akan bertanya Carl, betul, mengapa tidak anda, seperti, 133 00:06:21,520 --> 00:06:24,050 berdiri di belakang beliau? 134 00:06:24,050 --> 00:06:26,660 Dan Mitt, mengapa tidak anda hanya pergi di belakang, 135 00:06:26,660 --> 00:06:31,410 dan kemudian saya akan memberikan anda satu kumpulan cawan untuk bergaul dengan. 136 00:06:31,410 --> 00:06:34,170 >> Jadi saya pelanggan. 137 00:06:34,170 --> 00:06:35,610 Aku datang. 138 00:06:35,610 --> 00:06:40,490 Dan saya membuat [didengar] Saya berkata, hi, saya ingin cawan. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Perfect. 141 00:06:44,580 --> 00:06:45,580 Jadi Vince tidak mempunyai idea. 142 00:06:45,580 --> 00:06:46,915 Jadi, apa yang Vince lakukan seterusnya? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- OK, jadi saya akan untuk menjadi menyampaikan sekarang. 145 00:06:52,860 --> 00:06:55,390 >> Vince menjerit di Carl, cawan! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Apakah Carl lakukan? 148 00:07:00,790 --> 00:07:03,910 Carl berteriak di Mitt. 149 00:07:03,910 --> 00:07:06,710 Mitt menangkap cawan. 150 00:07:06,710 --> 00:07:08,220 Mitt diberikanNya kepada Carl. 151 00:07:08,220 --> 00:07:10,870 Carl kembali kepada Vince. 152 00:07:10,870 --> 00:07:12,640 Vince dan menunjukkan kepada pengguna. 153 00:07:12,640 --> 00:07:17,960 >> Dan itulah yang tinggi, tinggi, tinggi, kelihatan begitu tinggi di MVC. 154 00:07:17,960 --> 00:07:22,460 Kami dibahagikan dengan mempunyai gambaran yang, apa yang pengguna melihat, seorang pengawal, seseorang 155 00:07:22,460 --> 00:07:25,760 yang melakukan segala-galanya di latar belakang tetapi benar-benar tidak boleh mengemaskini apa-apa 156 00:07:25,760 --> 00:07:29,960 atau tidak boleh berbuat apa-apa dengan apa-apa kepentingan kecuali memanggil pandangan dan model. 157 00:07:29,960 --> 00:07:35,280 Dan kemudian kita mempunyai Mitt, model, yang mengemas kini data apa yang kita ada. 158 00:07:35,280 --> 00:07:42,660 Jadi terima kasih banyak untuk kita yang indah, mengawal, dan sukarelawan mampu. 159 00:07:42,660 --> 00:07:43,730 Dan saya berfikir bahawa ia adalah. 160 00:07:43,730 --> 00:07:45,040 >> [Tepuk tangan] 161 00:07:45,040 --> 00:07:48,745 >> Saya rasa Gabe akan bercakap sekarang pada tahap yang tinggi diharapkan kurang. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL Guimarães: OK, guys. 163 00:07:51,600 --> 00:07:56,790 Sekarang mari kita bercakap sedikit sedikit lebih lanjut mengenai kod dan kira-kira Ruby on Rails itu sendiri, 164 00:07:56,790 --> 00:08:00,750 dan bagaimana ia berkaitan kepada semua cerita MVC ini. 165 00:08:00,750 --> 00:08:03,190 Pada asasnya, Ruby on Rails adalah rangka kerja. 166 00:08:03,190 --> 00:08:04,640 Lebih lanjut mengenai bahawa dalam satu saat. 167 00:08:04,640 --> 00:08:07,760 >> Tetapi hanya untuk memberikan anda rasa siapa yang menggunakannya, 168 00:08:07,760 --> 00:08:12,240 seperti, semua ini companies-- besar jadi GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 mereka semua menggunakan Ruby on Rails sebagai rangka kerja utama mereka 170 00:08:15,300 --> 00:08:16,510 untuk melaksanakan laman web mereka. 171 00:08:16,510 --> 00:08:19,130 Jadi saya pasti ramai orang telah menggunakan laman web ini di sini. 172 00:08:19,130 --> 00:08:24,470 Dan itu semua Ruby on Rails untuk melaksanakan model, pandangan, dan pengawal 173 00:08:24,470 --> 00:08:26,890 pada semua laman-laman web dan banyak lagi. 174 00:08:26,890 --> 00:08:27,830 OK? 175 00:08:27,830 --> 00:08:32,090 >> Jadi seperti yang saya katakan, Ruby on Rails adalah rangka kerja. 176 00:08:32,090 --> 00:08:37,237 Dan anda jenis boleh berfikir rangka kerja yang dalam erti kata seperti membina sebuah rumah. 177 00:08:37,237 --> 00:08:39,570 Jadi, jika anda akan membina house-- dan anda boleh sentiasa 178 00:08:39,570 --> 00:08:40,653 bermula dari bawah, bukan? 179 00:08:40,653 --> 00:08:46,440 Anda boleh cuba untuk datang dengan satu cara untuk melihat kayu, 180 00:08:46,440 --> 00:08:49,760 dan untuk membawa kayu di tempat itu dan untuk mendapatkan batu-batu dalam bentuk yang betul, 181 00:08:49,760 --> 00:08:51,250 dan kemudian semua itu. 182 00:08:51,250 --> 00:08:54,020 Tetapi itu perlukan masa mungkin banyak tahun 183 00:08:54,020 --> 00:08:56,910 sehingga anda mendapatkan semua bahan, dan anda mendapat semua bersama-sama, 184 00:08:56,910 --> 00:08:58,790 dan anda benar-benar bermula untuk membina rumah anda. 185 00:08:58,790 --> 00:09:01,748 >> Jadi ternyata jika anda bermula dengan rangka kerja dengan sesuatu yang 186 00:09:01,748 --> 00:09:04,260 sudah sejenis di tempat bagi apa-apa jenis rumah 187 00:09:04,260 --> 00:09:07,750 yang anda mahu build-- sesuatu itu sangat generik tetapi anda boleh 188 00:09:07,750 --> 00:09:12,850 maka model ke arah anda sendiri goals-- maka anda boleh memanfaatkan 189 00:09:12,850 --> 00:09:16,800 kuasa ini rangka kerja untuk membina mereka sesuatu yang lebih, lebih cepat. 190 00:09:16,800 --> 00:09:17,300 OK. 191 00:09:17,300 --> 00:09:21,110 Jadi ini adalah idea yang sama dalam rangka kerja untuk aplikasi web 192 00:09:21,110 --> 00:09:23,755 atau bagi apa-apa jenis permohonan, untuk perkara itu. 193 00:09:23,755 --> 00:09:26,560 >> Anda sebenarnya bermula dengan setengah permohonan 194 00:09:26,560 --> 00:09:28,400 sudah ada di tempat untuk anda. 195 00:09:28,400 --> 00:09:32,230 Dan oleh itu, saya bermakna anda mendapat banyak fail yang sudah mempunyai fungsi, 196 00:09:32,230 --> 00:09:36,830 seperti perpustakaan, seperti fungsi, dan menyuruh kamu boleh berjalan mengikut susunan 197 00:09:36,830 --> 00:09:40,500 untuk menjadikan kehidupan anda lebih lebih mudah dan lebih mudah. 198 00:09:40,500 --> 00:09:41,180 OK. 199 00:09:41,180 --> 00:09:43,555 >> Jadi dalam kes ini, kita akan untuk bercakap tentang Ruby on Rails. 200 00:09:43,555 --> 00:09:45,920 Terdapat banyak berbeza kerangka di luar sana. 201 00:09:45,920 --> 00:09:47,550 Ada Django untuk Python. 202 00:09:47,550 --> 00:09:50,990 Ada rangka kerja Zend atau Laravel untuk PHP. 203 00:09:50,990 --> 00:09:52,390 Terdapat banyak yang berbeza. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails adalah yang baru cukup bagus. 205 00:09:56,830 --> 00:10:01,600 Banyak orang menggunakan bahawa dalam startups dan persekitaran seperti ini. 206 00:10:01,600 --> 00:10:04,250 Dan sebahagian dari orang-sangat besar syarikat-syarikat yang saya menunjukkan di sini sebelum 207 00:10:04,250 --> 00:10:06,050 juga menggunakan Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Jadi, untuk memberi anda rasa apa Ruby adalah 209 00:10:10,070 --> 00:10:13,030 seperti, kerana anda semua adalah lebih digunakan untuk, seperti, C dan sedikit PHP 210 00:10:13,030 --> 00:10:17,560 sekarang, jadi Ruby akan menjadi yang bersamaan PHP anda dalam hal ini. 211 00:10:17,560 --> 00:10:18,380 Ini bukan Ruby. 212 00:10:18,380 --> 00:10:19,830 Ini adalah C. OK? 213 00:10:19,830 --> 00:10:22,660 Tetapi ini adalah seperti yang Fungsi DJBHash yang saya 214 00:10:22,660 --> 00:10:27,170 tahu ramai orang digunakan untuk salah ejaan Serangga. 215 00:10:27,170 --> 00:10:29,670 >> Dan di Ruby, cantik sama seperti dalam PHP, anda 216 00:10:29,670 --> 00:10:32,745 boleh melaksanakan ini dengan hanya beberapa baris kod. 217 00:10:32,745 --> 00:10:34,870 Daripada perlu bimbang mengenai fungsi hash, 218 00:10:34,870 --> 00:10:37,950 perlu bimbang mengenai baldi, dan semua itu, anda hanya boleh berkata, 219 00:10:37,950 --> 00:10:40,160 kamus = Hash.net. 220 00:10:40,160 --> 00:10:44,560 Dan kemudian anda menggunakan jenis seperti idea yang sama yang mempunyai PHP. 221 00:10:44,560 --> 00:10:45,970 Dan supaya ia kepada benar. 222 00:10:45,970 --> 00:10:48,080 Dan kemudian jika anda mahu cek, jadi periksa fungsi 223 00:10:48,080 --> 00:10:51,560 akan jika kamus "Anu" bersamaan sama benar, kembali benar. 224 00:10:51,560 --> 00:10:52,580 Dan itu semua, OK? 225 00:10:52,580 --> 00:10:54,030 >> Jadi anda perhatikan beberapa perbezaan. 226 00:10:54,030 --> 00:10:57,940 Tiada separuh-titik bertindih di sini, kerana ada di C. 227 00:10:57,940 --> 00:11:00,710 Tetapi idea umum adalah hampir sama. 228 00:11:00,710 --> 00:11:02,030 OK? 229 00:11:02,030 --> 00:11:08,010 >> Juga, di Ruby, terdapat permata, yang adalah jenis perpustakaan Ruby. 230 00:11:08,010 --> 00:11:12,460 Dan Rails mengendalikan mereka dalam cara yang sangat baik untuk anda. 231 00:11:12,460 --> 00:11:15,480 Jadi jika anda mahu meletakkan di beberapa perpustakaan yang 232 00:11:15,480 --> 00:11:18,670 tidak e-mel, atau yang tidak mesej teks, 233 00:11:18,670 --> 00:11:22,170 atau yang melakukan integrasi dengan Facebook, atau apa-apa jenis perkara 234 00:11:22,170 --> 00:11:24,374 seperti itu untuk aplikasi anda, ia sangat, sangat mudah. 235 00:11:24,374 --> 00:11:26,790 Kemungkinan besar anda boleh mencari sesuatu seperti itu di internet. 236 00:11:26,790 --> 00:11:30,300 Dan mereka hanya melakukan sesuatu seperti put yang 237 00:11:30,300 --> 00:11:32,290 permata yang hendak anda gunakan dalam fail permata. 238 00:11:32,290 --> 00:11:33,749 Dan kemudian Rails memasang segala-galanya. 239 00:11:33,749 --> 00:11:36,456 Anda tidak perlu bimbang tentang apa-apa itu, supaya benar-benar sejuk. 240 00:11:36,456 --> 00:11:38,500 Juga, terdapat banyak, banyak bantuan dalam talian. 241 00:11:38,500 --> 00:11:40,485 Oleh itu, anda boleh mencari banyak perkara. 242 00:11:40,485 --> 00:11:42,360 Jika anda mempunyai ralat, anda hanya boleh di Google itu, 243 00:11:42,360 --> 00:11:45,090 dan ia akan menjadi sangat mudah untuk mendapatkan bantuan. 244 00:11:45,090 --> 00:11:47,200 >> Dan ia banyak fun-- exactly-- kerana anda 245 00:11:47,200 --> 00:11:51,420 tidak perlu bimbang tentang tahap rendah yang butiran, pelaksanaan jadual hash 246 00:11:51,420 --> 00:11:58,080 dan perlu datang dengan semua pengepala HTTP, dan banyak perkara-perkara, 247 00:11:58,080 --> 00:12:00,197 dan juga beberapa perkara yang tahap lebih tinggi. 248 00:12:00,197 --> 00:12:02,030 Anda tidak perlu bimbang kira-kira yang di Rails. 249 00:12:02,030 --> 00:12:04,010 Ia sangat, sangat baik untuk anda. 250 00:12:04,010 --> 00:12:07,490 Dan kita akan menunjukkan bahawa dengan lebih kukuh tidak lama lagi. 251 00:12:07,490 --> 00:12:08,130 OK. 252 00:12:08,130 --> 00:12:09,750 >> Jadi sedikit tentang Ruby lagi. 253 00:12:09,750 --> 00:12:11,420 Jadi ia seperti C, seperti yang saya katakan. 254 00:12:11,420 --> 00:12:14,170 Daripada printf, kita katakan "Meletakkan," iaitu "meletakkan tali." 255 00:12:14,170 --> 00:12:18,100 Ia meletakkan tali untuk konsol. 256 00:12:18,100 --> 00:12:20,601 Dan dalam kes ini, kami hanya mencetak "Hello World." 257 00:12:20,601 --> 00:12:23,100 Kita tidak perlu kurungan, tetapi ia cukup banyak yang sama. 258 00:12:23,100 --> 00:12:26,190 >> Dan kemudian jika anda mahu untuk melakukan sesuatu di sini, 259 00:12:26,190 --> 00:12:30,450 seperti mencetak sekumpulan "smalls" dan sekumpulan "bigs" dalam gelung Walaupun, 260 00:12:30,450 --> 00:12:32,060 itu jenis seperti dalam C, bukan? 261 00:12:32,060 --> 00:12:35,090 Anda tidak mempunyai params, tetapi ia cukup banyak yang sama. 262 00:12:35,090 --> 00:12:37,300 Lekukan di sini tuduhan, jadi x sama dengan 1. 263 00:12:37,300 --> 00:12:41,250 Dan kemudian Walaupun x lebih kecil daripada 50-- ini merupakan Jika, ini adalah suatu yang lain. 264 00:12:41,250 --> 00:12:42,810 Ia cukup banyak seperti apa yang anda lihat. 265 00:12:42,810 --> 00:12:47,150 >> Dan kemudian x + = 1 hanya menokok, jenis seperti melakukan ++ yang anda boleh 266 00:12:47,150 --> 00:12:50,213 lakukan dalam C. Tetapi ia cukup banyak apa yang anda lihat dalam C. 267 00:12:50,213 --> 00:12:52,380 Ia tidak boleh terlalu rumit. 268 00:12:52,380 --> 00:12:54,320 Tetapi ia adalah lebih kuat. 269 00:12:54,320 --> 00:13:00,100 Jadi terdapat beberapa arahan di sini yang pasti sedikit lebih baru. 270 00:13:00,100 --> 00:13:05,110 >> Jadi, sebagai contoh, "meletakkan." 271 00:13:05,110 --> 00:13:08,680 Anda boleh menggunakan notasi hashtag ini di sini untuk hanya mencetak something-- 272 00:13:08,680 --> 00:13:13,490 cukup banyak seperti apa yang akan anda lakukan jika yang% D% atau C atau agak seperti itu. 273 00:13:13,490 --> 00:13:17,600 Dan anda benar-benar boleh meletakkan Jika selepas kenyataan itu. 274 00:13:17,600 --> 00:13:21,180 Jadi saya hanya mahu melakukan this-- Jika x lebih besar daripada 3. 275 00:13:21,180 --> 00:13:24,129 Jadi mengapa saya perlu membuat seluruh Jika blok? 276 00:13:24,129 --> 00:13:24,670 Saya tidak tahu. 277 00:13:24,670 --> 00:13:28,880 Saya hanya boleh mencetak ini hanya jika x sama dengan lebih daripada 3. 278 00:13:28,880 --> 00:13:32,740 Jadi ini adalah cara satu baris untuk berbuat demikian di Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Senarai di Ruby adalah sesuatu yang sangat serba boleh. 280 00:13:35,570 --> 00:13:38,110 Jadi anda tidak benar-benar perlu untuk mempunyai hanya satu jenis. 281 00:13:38,110 --> 00:13:40,674 Anda boleh mempunyai rentetan, dan kemudian beberapa nombor, dan apa sahaja. 282 00:13:40,674 --> 00:13:42,590 Dan jika anda mahu menambah sesuatu untuk senarai, 283 00:13:42,590 --> 00:13:46,860 anda hanya boleh menggunakan ini notasi di sini. 284 00:13:46,860 --> 00:13:48,310 >> Dan jika anda mahu untuk melelar. 285 00:13:48,310 --> 00:13:56,200 Cukup banyak 4each dalam PHP, di sini, anda mempunyai senarai dan anda melakukan "List.each lakukan." 286 00:13:56,200 --> 00:13:59,464 Dan ini "ELEM," ini adalah seperti nama setiap elemen 287 00:13:59,464 --> 00:14:00,880 bahawa saya akan mempunyai di dalam senarai saya. 288 00:14:00,880 --> 00:14:03,890 Dan kemudian saya boleh hanya "meletakkan ELEM." 289 00:14:03,890 --> 00:14:07,130 Dan "meletakkan" pemegangnya cukup banyak meletakkan ia untuk anda, mencetaknya. 290 00:14:07,130 --> 00:14:09,920 Tidak kira jika ia adalah rentetan atau int. 291 00:14:09,920 --> 00:14:12,790 Ia pergi ke tempat kerja yang untuk anda. 292 00:14:12,790 --> 00:14:14,270 Betul? 293 00:14:14,270 --> 00:14:14,790 Cool. 294 00:14:14,790 --> 00:14:19,980 >> Dan seperti PHP, Ruby dan HTML juga mengintegrasikan sangat, sangat baik. 295 00:14:19,980 --> 00:14:23,340 Dan di sini, ada beberapa HTML dengan Ruby di dalamnya. 296 00:14:23,340 --> 00:14:25,860 Oleh itu, kita mempunyai tag badan seperti dalam HTML. 297 00:14:25,860 --> 00:14:28,270 Dan jika kita mahu menyemak bahawa seseorang pengguna itu, sebagai contoh, 298 00:14:28,270 --> 00:14:35,730 log masuk, kita hanya boleh berkata, bermula daripada Ruby, jika user.logged_in ?, akhir Ruby. 299 00:14:35,730 --> 00:14:39,240 Cetak perkara ini keseluruhan, yang mempunyai beberapa Ruby di dalamnya, yang hanya 300 00:14:39,240 --> 00:14:42,230 jenis seperti yang sintaks untuk PHP yang mencetak keluar pembolehubah. 301 00:14:42,230 --> 00:14:43,380 Mari kita mencetak user.name itu. 302 00:14:43,380 --> 00:14:48,870 >> Jadi mengalu-alukan, Stephen, di dalam sebuah div HTML. 303 00:14:48,870 --> 00:14:53,760 Dan pada akhirnya, kita mempunyai "akhir" dan Kod Ruby, yang bermakna ini adalah saya 304 00:14:53,760 --> 00:14:54,470 Jika blok. 305 00:14:54,470 --> 00:14:55,060 OK? 306 00:14:55,060 --> 00:14:57,684 Jadi ia seperti yang lancar integrasi antara Ruby dan HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Terdapat juga banyak sumber. 309 00:15:01,430 --> 00:15:06,290 Tetapi sebelum kita bergerak, adakah sesiapa mempunyai apa-apa soalan mengenai Ruby, apa-apa? 310 00:15:06,290 --> 00:15:08,960 OK. 311 00:15:08,960 --> 00:15:12,250 >> Terdapat banyak sumber dalam talian untuk tryruby.org, Kod Akademi, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, di mana anda boleh mencubanya keluar pada pelayar anda sebelum anda benar-benar 313 00:15:18,740 --> 00:15:22,310 berkata, oh, OK, saya akan menggunakan Ruby untuk projek akhir saya. 314 00:15:22,310 --> 00:15:24,020 Dan jadi pastinya memberi mereka cuba. 315 00:15:24,020 --> 00:15:26,510 Semua slaid ini adalah akan menjadi boleh didapati dalam talian, 316 00:15:26,510 --> 00:15:28,950 jadi anda hanya boleh memuat turun mereka. 317 00:15:28,950 --> 00:15:30,115 Dan ya? 318 00:15:30,115 --> 00:15:31,889 >> PENONTON: [didengar] apa yang anda hanya menunjukkan 319 00:15:31,889 --> 00:15:36,851 telah HTML dan kod yang tertanam di dalam kepada tanggapan ini Lihat Model 320 00:15:36,851 --> 00:15:37,350 Pengawal? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL Guimarães: Ya. 322 00:15:37,610 --> 00:15:40,290 Kami akan melakukan yang kedua dalam satu apabila kita menunjukkan contoh kita, OK? 323 00:15:40,290 --> 00:15:41,290 Terima kasih kerana soalan. 324 00:15:41,290 --> 00:15:44,760 Jadi soalan pada dasarnya jika kita boleh menunjukkan integrasi ini Ruby 325 00:15:44,760 --> 00:15:49,230 dalam HTML dalam Model Lihat rangka kerja Pengawal. 326 00:15:49,230 --> 00:15:51,710 >> Jadi idea Model Rangka kerja Lihat Pengawal 327 00:15:51,710 --> 00:15:55,740 adalah ia pada dasarnya satu falsafah, seperti Stephen menunjukkan sini. 328 00:15:55,740 --> 00:15:58,177 Dan ia bukan sesuatu yang perlu anda lakukan, 329 00:15:58,177 --> 00:16:00,510 tetapi ia sesuatu yang membuat kehidupan anda supaya lebih mudah. 330 00:16:00,510 --> 00:16:04,170 Dan Ruby on Rails dibina sekitar falsafah ini kod. 331 00:16:04,170 --> 00:16:06,320 Jadi, kita akan menunjukkan contoh tidak lama lagi. 332 00:16:06,320 --> 00:16:07,340 >> Jadi Rails adalah kasih. 333 00:16:07,340 --> 00:16:09,140 Banyak orang yang menggunakannya, seperti yang saya katakan. 334 00:16:09,140 --> 00:16:10,510 Dan ia benar-benar menyeronokkan. 335 00:16:10,510 --> 00:16:12,360 Anda semua harus pasti mencubanya. 336 00:16:12,360 --> 00:16:15,120 MVC membuat segalanya lebih mudah. 337 00:16:15,120 --> 00:16:18,110 Jadi Model Lihat Pengawal, perkara-perkara yang memisahkan 338 00:16:18,110 --> 00:16:21,450 dan meletakkan satu orang, per se, atau satu bahagian aplikasi anda 339 00:16:21,450 --> 00:16:24,850 untuk melakukan setiap pekerjaan yang berbeza bahawa permohonan anda telah lakukan. 340 00:16:24,850 --> 00:16:26,676 Dan masa kurang dibelanjakan pada masalah-tahap rendah. 341 00:16:26,676 --> 00:16:27,800 Dan sangat popular sekarang. 342 00:16:27,800 --> 00:16:29,917 Kami mempunyai Rails 4.0, yang merupakan versi baru. 343 00:16:29,917 --> 00:16:31,500 Dan ia datang dengan banyak bahan menarik. 344 00:16:31,500 --> 00:16:32,562 Satu lagi soalan. 345 00:16:32,562 --> 00:16:34,490 >> PENONTON: Satu lagi soalan. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails lawan Ruby on Rails Grails. 347 00:16:39,310 --> 00:16:40,230 >> GABRIEL Guimarães: OK. 348 00:16:40,230 --> 00:16:42,252 Persoalannya adalah, Ruby on Rails berbanding Ruby-- 349 00:16:42,252 --> 00:16:42,960 PENONTON: Grails. 350 00:16:42,960 --> 00:16:43,490 Ruby? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL Guimarães: Yeah. 352 00:16:44,490 --> 00:16:45,955 Jadi Ruby adalah bahasa. 353 00:16:45,955 --> 00:16:46,745 >> PENONTON: No. 354 00:16:46,745 --> 00:16:50,360 Saya meminta anda untuk membandingkan bahasa dan rangka kerja, Ruby on Rails, 355 00:16:50,360 --> 00:16:52,975 dengan lain bahasa popular framework-- Grails-- dengan Ruby 356 00:16:52,975 --> 00:16:53,310 on Rails. 357 00:16:53,310 --> 00:16:53,720 >> GABRIEL Guimarães: OK. 358 00:16:53,720 --> 00:16:54,480 Maaf. 359 00:16:54,480 --> 00:16:57,390 Soalan ini telah, bandingkan Ruby dan Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 kepada rangka kerja lain dan another-- 361 00:16:59,750 --> 00:17:01,022 >> PENONTON: Ruby. 362 00:17:01,022 --> 00:17:01,954 Tidak mengapa. 363 00:17:01,954 --> 00:17:03,820 Jika anda tidak tahu mengenainya, itulah denda. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL Guimarães: Seperti, apa yang saya faham adalah bahawa- 365 00:17:05,359 --> 00:17:07,080 >> PENONTON: Ada lagi rangka kerja dipanggil Grails. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL Guimarães: Oh, Grails. 367 00:17:07,700 --> 00:17:08,650 Saya tidak pernah mendengar ia. 368 00:17:08,650 --> 00:17:09,640 Maaf. 369 00:17:09,640 --> 00:17:11,690 Saya tidak pernah mendengar tentang Groovy on Rails. 370 00:17:11,690 --> 00:17:12,744 Maaf. 371 00:17:12,744 --> 00:17:14,869 >> PENONTON: Ini jauh lebih baik bersepadu dengan Jawa. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL Guimarães: saya lihat. 373 00:17:15,450 --> 00:17:17,555 >> PENONTON: Saya hanya ingin tahu tentang beberapa orang yang saya kenali like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL Guimarães: Tidak, saya tidak pernah mendengar satu yang, malangnya. 375 00:17:20,240 --> 00:17:20,700 Grails. 376 00:17:20,700 --> 00:17:21,410 >> PENONTON: Dan beberapa orang jelas seperti Ruby on Rails. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL Guimarães: saya telah digunakan Ruby on Rails banyak. 378 00:17:22,640 --> 00:17:24,790 Saya telah menggunakan beberapa Django dengan Python, seperti yang saya katakan. 379 00:17:24,790 --> 00:17:26,329 Saya telah menggunakan beberapa Laravel. 380 00:17:26,329 --> 00:17:29,490 Tetapi saya tidak menggunakan Groovy on Rails. 381 00:17:29,490 --> 00:17:31,630 Maaf. 382 00:17:31,630 --> 00:17:34,040 Dan ia sangat popular kini dengan Rails 4.0. 383 00:17:34,040 --> 00:17:38,180 Seperti, beberapa barangan yang Rails tidak untuk anda, sebagai contoh, adalah anda 384 00:17:38,180 --> 00:17:43,650 mempunyai banyak fail CSS dan banyak fail JavaScript. 385 00:17:43,650 --> 00:17:45,790 Dan anda boleh melayan mereka sebagai berasingan dan segala-galanya. 386 00:17:45,790 --> 00:17:50,010 >> Tetapi kemudian ia automatically-- apabila anda menghantar kod anda untuk pengeluaran, 387 00:17:50,010 --> 00:17:52,770 ia secara automatik menyusun mereka semua ke dalam satu fail tunggal 388 00:17:52,770 --> 00:17:55,150 yang yang minified tanpa apa-apa ruang, supaya ia mengambil masa sehingga 389 00:17:55,150 --> 00:17:59,400 ruang kurang dalam permohonan anda, jadi bahawa anda benar-benar boleh skala perkara banyak. 390 00:17:59,400 --> 00:18:04,380 Itulah mengapa syarikat-syarikat besar seperti seperti Twitter dan GitHub 391 00:18:04,380 --> 00:18:10,220 menggunakan Rails, kerana ia semua bahawa untuk anda, yang benar-benar sejuk. 392 00:18:10,220 --> 00:18:12,840 >> Satu perkara yang sangat, sangat, sangat menakutkan 393 00:18:12,840 --> 00:18:18,450 untuk orang-orang, termasuk saya, yang cuba untuk bekerja 394 00:18:18,450 --> 00:18:22,430 dengan rangka kerja di awal, adalah bahawa apabila anda mula keluar aplikasi, 395 00:18:22,430 --> 00:18:24,440 anda akan melihat sekumpulan fail. 396 00:18:24,440 --> 00:18:28,460 Seperti, apabila anda membuat Rails Baru, Permohonan saya, 397 00:18:28,460 --> 00:18:31,710 anda akan melihat semua ini folders-- app, bin, config, db, lib, 398 00:18:31,710 --> 00:18:32,482 log, orang ramai. 399 00:18:32,482 --> 00:18:33,690 Seperti, banyak dan banyak barangan. 400 00:18:33,690 --> 00:18:35,030 >> Dan yang pertama kali saya melihat bahawa, saya adalah seperti, 401 00:18:35,030 --> 00:18:36,570 OK, saya tidak tahu apa yang berlaku. 402 00:18:36,570 --> 00:18:38,890 Saya hanya ingin membuat laman web dengan "Hello, dunia," 403 00:18:38,890 --> 00:18:41,730 dan ini memberi saya, seperti, 100 bilion laman yang berbeza. 404 00:18:41,730 --> 00:18:43,070 Saya tidak tahu apa yang berlaku. 405 00:18:43,070 --> 00:18:47,460 Oleh itu, sila jangan terlalu gentar dengan itu. 406 00:18:47,460 --> 00:18:53,699 >> Idea ini adalah bahawa ia benar-benar mempunyai separuh sebuah rumah di sisi anda sudah. 407 00:18:53,699 --> 00:18:55,490 Ia mempunyai satu keseluruhan rangka kerja untuk anda sudah. 408 00:18:55,490 --> 00:18:56,948 Itulah sebabnya terdapat banyak fail. 409 00:18:56,948 --> 00:19:00,150 Tetapi perkara yang baik adalah bahawa ia memisahkan mereka semua sangat baik. 410 00:19:00,150 --> 00:19:03,370 Kemungkinan adalah anda tidak perlu bimbang kira-kira yang paling folder ini. 411 00:19:03,370 --> 00:19:05,820 >> Yang paling penting, saya akan berkata, adalah folder aplikasi, 412 00:19:05,820 --> 00:19:07,147 di mana aplikasi anda benar-benar hidup. 413 00:19:07,147 --> 00:19:09,730 Jadi config itu, anda akan perlu configurate beberapa perkara, 414 00:19:09,730 --> 00:19:12,840 seperti pangkalan data dan perkara-perkara yang anda suka yang jenis pangkalan data yang anda gunakan. 415 00:19:12,840 --> 00:19:17,430 Tetapi selain daripada itu, seperti kebanyakan kerja anda akan dilakukan dalam apl. 416 00:19:17,430 --> 00:19:21,620 Jadi dalam apl, anda mempunyai aset, pengawal, pembantu, mel, model, pemandangan. 417 00:19:21,620 --> 00:19:24,460 Jadi di sini, anda mula melihat bahawa pengawal, model, dan paparan datang 418 00:19:24,460 --> 00:19:25,410 ke dalam bermain. 419 00:19:25,410 --> 00:19:27,270 >> Mailer hanya jika anda ingin menghantar e-mel. 420 00:19:27,270 --> 00:19:29,400 Pembantu jika anda mahu mewujudkan beberapa fungsi 421 00:19:29,400 --> 00:19:32,050 bahawa anda menggunakan banyak dalam pandangan. 422 00:19:32,050 --> 00:19:34,490 Jadi memasukkannya ke dalam pembantu. 423 00:19:34,490 --> 00:19:39,000 Dan aset pada dasarnya semua imej, semua CSS anda, 424 00:19:39,000 --> 00:19:41,200 semua anda JavaScript, dan seperti orang-orang jenis 425 00:19:41,200 --> 00:19:43,110 perkara-perkara yang akan dihantar kepada pelanggan. 426 00:19:43,110 --> 00:19:45,500 Dan segala-galanya itu dalam aset, yang saya katakan sebelum ini, mendapat minified. 427 00:19:45,500 --> 00:19:45,940 Ia disusun. 428 00:19:45,940 --> 00:19:49,189 Dan anda tidak benar-benar perlu bimbang tentang yang apabila ia pergi ke kod pengeluaran. 429 00:19:49,189 --> 00:19:49,770 Cool. 430 00:19:49,770 --> 00:19:54,205 >> Kini Zack yang akan datang, dan dia akan melakukan satu contoh Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> PENONTON: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> ZACK Chauvin: Awesome. 433 00:19:56,726 --> 00:20:00,180 Jadi saya mempunyai peluang untuk bekerja dengan Ruby on Rails pada musim panas ini. 434 00:20:00,180 --> 00:20:01,580 Ia merupakan satu rangka kerja yang menakjubkan. 435 00:20:01,580 --> 00:20:03,580 Saya sangat separa kepadanya. 436 00:20:03,580 --> 00:20:09,770 Dan saya akan menunjukkan kepada anda sedikit satu contoh apa yang ia boleh kelihatan seperti. 437 00:20:09,770 --> 00:20:11,020 Lompat ke Chrome. 438 00:20:11,020 --> 00:20:16,350 Jadi ini adalah satu contoh yang sangat mudah Ruby on Rails application-- sesuatu 439 00:20:16,350 --> 00:20:19,690 seperti ini adalah sesuatu Ruby yang benar-benar cemerlang 440 00:20:19,690 --> 00:20:24,070 bahawa- hanya di mana anda model adalah sangat jelas. 441 00:20:24,070 --> 00:20:27,150 >> Dalam contoh ini, anda akan melihat dua model yang berbeza, yang 442 00:20:27,150 --> 00:20:30,380 adalah bahawa kita mempunyai pengguna dan kami mempunyai tweet. 443 00:20:30,380 --> 00:20:33,480 Jadi ini adalah Twitter50, Twitter sendiri Harvard. 444 00:20:33,480 --> 00:20:36,820 Seperti yang anda lihat, saya mendaftar masuk sebagaizack. 445 00:20:36,820 --> 00:20:38,860 Dan saya dapat membuat tweet baru. 446 00:20:38,860 --> 00:20:42,266 Jadi saya think-- "Ini merupakan" - maaf? 447 00:20:42,266 --> 00:20:43,182 PENONTON: [didengar]. 448 00:20:43,182 --> 00:20:44,061 ZACK Chauvin: Oh, OK. 449 00:20:44,061 --> 00:20:45,060 Perlu berhenti pelayan. 450 00:20:45,060 --> 00:20:47,480 Cemerlang. 451 00:20:47,480 --> 00:20:49,630 Jadi di sini kita. 452 00:20:49,630 --> 00:20:52,520 Seperti yang anda lihat, kita mempunyai kita Aplikasi Twitter di sini. 453 00:20:52,520 --> 00:20:55,020 Dan menjadikannya lebih mudah untuk memulakan pelayan. 454 00:20:55,020 --> 00:20:57,991 Kami hanya akan melakukan "rel pelayan." 455 00:20:57,991 --> 00:20:58,490 Great. 456 00:20:58,490 --> 00:20:58,990 OK. 457 00:20:58,990 --> 00:21:00,830 Terima kasih untuk itu. 458 00:21:00,830 --> 00:21:02,200 Jadi sekarang kita sedang berjalan. 459 00:21:02,200 --> 00:21:06,120 >> Dan kami akan berkata, "Ini adalah satu seminar yang menggerunkan. " 460 00:21:06,120 --> 00:21:08,870 Dan mari kita lihat apa yang berlaku. 461 00:21:08,870 --> 00:21:10,020 Oleh itu, kita akan tweet mengenainya. 462 00:21:10,020 --> 00:21:13,390 Down di bahagian bawah, anda boleh melihat kini terdapat lebih daripada tiga tweet. 463 00:21:13,390 --> 00:21:15,980 Oleh itu, kita mempunyai sedikit daripada penomboran berlaku. 464 00:21:15,980 --> 00:21:19,640 Dan kita mempunyai tweet itu. 465 00:21:19,640 --> 00:21:24,010 Dan saya juga boleh mencari melalui saya carian tweets-- untuk ini dan kedua-dua 466 00:21:24,010 --> 00:21:27,960 orang yang mempunyai perkataan "Ini" dalam mereka muncul. 467 00:21:27,960 --> 00:21:30,860 Kami juga boleh memadam tweet oleh klik pada butang Padam sedikit. 468 00:21:30,860 --> 00:21:36,440 Dan jelas, saya hanya boleh memadam jawatan itu kepunyaan saya. 469 00:21:36,440 --> 00:21:39,030 >> Sudah, kita mempunyai hampir fungsi Twitter. 470 00:21:39,030 --> 00:21:42,000 Seperti, apabila anda berfikir tentang hal itu, Twitter benar-benar tidak melakukan semua yang banyak. 471 00:21:42,000 --> 00:21:44,280 Ia mempunyai pengguna, ia mempunyai tweet. 472 00:21:44,280 --> 00:21:47,690 Ada beberapa fungsi yang lebih kompleks. 473 00:21:47,690 --> 00:21:52,960 Tetapi apabila anda benar-benar turun kepadanya, ia agak Ruby on Rails aplikasi yang mudah. 474 00:21:52,960 --> 00:21:57,560 Dan sesuatu seperti ini, dengan Pemahaman yang baik terhadap Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 anda boleh mungkin membuat dalam satu atau dua jam. 476 00:22:00,680 --> 00:22:04,210 >> Dan yang benar-benar datang kembali ke mantra Ruby, 477 00:22:04,210 --> 00:22:07,540 yang merupakan konvensyen lebih konfigurasi. 478 00:22:07,540 --> 00:22:10,965 Jadi kembali pada hari itu, orang, bila-bila masa mereka mahu untuk membuat laman web ini, 479 00:22:10,965 --> 00:22:12,340 perlu bermula dari bawah. 480 00:22:12,340 --> 00:22:13,740 OK, saya ingin membuat laman web. 481 00:22:13,740 --> 00:22:15,970 Mari kita membuat fail ini dan fail ini dan fail ini. 482 00:22:15,970 --> 00:22:19,180 >> Dengan Ruby on Rails, ada tiada itu. 483 00:22:19,180 --> 00:22:21,170 Anda mengatakan, saya mahu aplikasi baru. 484 00:22:21,170 --> 00:22:25,010 Dan seperti Gabe menunjukkan kepada kita, ia mewujudkan struktur fail keseluruhan bagi kami. 485 00:22:25,010 --> 00:22:27,490 Dan kita hanya menukar bahagian-bahagian kecil yang kita perlu. 486 00:22:27,490 --> 00:22:31,570 Kami hanya menyesuaikan apa yang unik mengenai app kami. 487 00:22:31,570 --> 00:22:32,250 Cool. 488 00:22:32,250 --> 00:22:38,540 Jadi kembali kepada persembahan kami preview-- menarik. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Di mana boleh saya hadir? 491 00:22:42,724 --> 00:22:43,640 PENONTON: Skrin penuh. 492 00:22:43,640 --> 00:22:45,715 Kanan atas. 493 00:22:45,715 --> 00:22:48,480 >> ZACK Chauvin: Cemerlang. 494 00:22:48,480 --> 00:22:48,990 Cool. 495 00:22:48,990 --> 00:22:49,490 OK. 496 00:22:49,490 --> 00:22:51,480 Jadi pertama sekali, model. 497 00:22:51,480 --> 00:22:54,100 Stephen lakukan sesuatu yang menggerunkan tugas menggariskan MVC. 498 00:22:54,100 --> 00:22:57,980 Dan sekarang kita akan berkaitan yang kembali ke Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Jadi model yang anda boleh jenis daripada memikirkan sebagai pangkalan data. 500 00:23:00,730 --> 00:23:04,870 Anda telah melihat ini dalam CS50 Kewangan, di mana kedai-kedai model 501 00:23:04,870 --> 00:23:07,590 maklumat mengenai berapa banyak saham yang anda miliki, 502 00:23:07,590 --> 00:23:10,986 atau semua urus niaga yang anda dibuat. 503 00:23:10,986 --> 00:23:12,860 Ini adalah contoh garis bagaimana yang anda lakukan 504 00:23:12,860 --> 00:23:15,640 pergi tentang membuat model baru di Rails. 505 00:23:15,640 --> 00:23:17,102 Jadi saya mahu pengguna. 506 00:23:17,102 --> 00:23:19,060 Ia akan mempunyai e-mel, yang merupakan rentetan, 507 00:23:19,060 --> 00:23:20,990 dan kata laluan, yang juga tali. 508 00:23:20,990 --> 00:23:27,150 Jadi ia seperti those-- Saya mahu setiap baris dalam jadual saya dari pengguna untuk kelihatan seperti itu. 509 00:23:27,150 --> 00:23:30,730 >> Sebahagian benar-benar menggerunkan mengenai Rails ialah ia 510 00:23:30,730 --> 00:23:33,755 menjadikan ia tidak perlu untuk menulis apa-apa SQL cukup banyak. 511 00:23:33,755 --> 00:23:38,640 Berapa ramai daripada anda semua tersayang menulis SQL dalam Serangga 7? 512 00:23:38,640 --> 00:23:39,770 Tepat. 513 00:23:39,770 --> 00:23:41,840 SQL tidak adalah sangat user-friendly. 514 00:23:41,840 --> 00:23:46,470 Dan Rails abstrak semua yang jauh dengan perintah ini benar-benar mudah. 515 00:23:46,470 --> 00:23:51,580 Sebagai contoh, jika kita mempunyai pengguna, pengguna mempunyai banyak tweet. 516 00:23:51,580 --> 00:23:56,580 Dan setiap satu dari orang-orang tweets milik pengguna. 517 00:23:56,580 --> 00:23:59,520 >> Jadi, jika anda melihat penggunaan di sini, ini adalah model kami untuk tweet kami. 518 00:23:59,520 --> 00:24:02,750 Dan apa yang harus kita katakan adalah line-- tunggal ini saya tweet 519 00:24:02,750 --> 00:24:05,090 dan saya tergolong dalam pengguna. 520 00:24:05,090 --> 00:24:10,160 Dan dengan yang baris dan sedikit sedikit konfigurasi pangkalan data, 521 00:24:10,160 --> 00:24:12,990 Rails menetapkan hubungan ini. 522 00:24:12,990 --> 00:24:17,450 Bila-bila masa, saya hanya boleh berkata, zack.tweets, seperti, berilah semua tweets Zack. 523 00:24:17,450 --> 00:24:19,420 Tiada SQL. 524 00:24:19,420 --> 00:24:20,040 Super mudah. 525 00:24:20,040 --> 00:24:26,580 Sekali lagi, itu lebih konvensyen konfigurasi datang ke dalam bermain. 526 00:24:26,580 --> 00:24:29,770 >> Anda boleh melihat sedikit daripada contoh Ruby di sini. 527 00:24:29,770 --> 00:24:32,740 Seperti memberi kata, menulis Ruby adalah jenis seperti menulis Bahasa Inggeris. 528 00:24:32,740 --> 00:24:35,540 Ia adalah sangat bahasa peringkat tinggi, dan ia membuatkan ia benar-benar mudah 529 00:24:35,540 --> 00:24:42,380 bagi kita untuk mengatakan hal-hal seperti, saya ingin memastikan bahawa tweet ini mempunyai bentuk. 530 00:24:42,380 --> 00:24:43,740 Kehadirannya adalah benar. 531 00:24:43,740 --> 00:24:47,170 Dan saya ingin memastikan bahawa ini tweet, seperti biasa Twitter, 532 00:24:47,170 --> 00:24:49,020 mempunyai panjang maksimum 140. 533 00:24:49,020 --> 00:24:52,800 Ia sangat intuitif, yang bahasa benar-benar hebat. 534 00:24:52,800 --> 00:24:54,590 >> Seterusnya sehingga kita mempunyai pandangan. 535 00:24:54,590 --> 00:24:57,510 Jadi ini melibatkan HTML dan CSS. 536 00:24:57,510 --> 00:25:00,490 Dan di sini adalah contoh gambaran yang. 537 00:25:00,490 --> 00:25:05,600 Jadi Ruby on Rails jenis lancar mengintegrasikan kedua-dua Ruby dan HTML 538 00:25:05,600 --> 00:25:08,880 untuk menjana apa yang kita mahu pada halaman. 539 00:25:08,880 --> 00:25:11,380 Jadi ini adalah satu contoh mengenai kami. 540 00:25:11,380 --> 00:25:15,710 Jadi, anda boleh melihat beberapa tanda bahawa anda guys digunakan untuk, seperti HTML, badan, 541 00:25:15,710 --> 00:25:17,250 semua bahawa bahan yang baik. 542 00:25:17,250 --> 00:25:21,760 >> Dan betul-betul di sini, walaupun, kita menggabungkan beberapa Ruby dengan berkata, 543 00:25:21,760 --> 00:25:25,390 jika ada mesej untuk dipaparkan, kemudian memaparkan mesej dalam div yang. 544 00:25:25,390 --> 00:25:28,060 Jadi saya tidak akan mendapatkan terlalu banyak ke dalam itu. 545 00:25:28,060 --> 00:25:31,190 Tetapi ini adalah umumnya Laman yang mendapat diberikan on-- 546 00:25:31,190 --> 00:25:33,960 dan tidak kira apa-mel anda atas, yang satu ini mendapat yang diberikan. 547 00:25:33,960 --> 00:25:38,110 Jadi ini adalah apa yang akan dimasukkan sentiasa. 548 00:25:38,110 --> 00:25:38,980 Cool. 549 00:25:38,980 --> 00:25:42,730 >> Satu lagi contoh yang view-- ini adalah yang mana ia memilih semua tweets. 550 00:25:42,730 --> 00:25:45,630 Dan beberapa barangan ini mungkin kelihatan agak biasa. 551 00:25:45,630 --> 00:25:50,050 Sebagai contoh, di sini, kami menggelung melalui setiap tweet, 552 00:25:50,050 --> 00:25:51,960 dan kami mencetak mereka keluar. 553 00:25:51,960 --> 00:25:54,320 Jadi di sini adalah di mana kami mencetak badan. 554 00:25:54,320 --> 00:26:00,910 Dan jika user-- yang tweet di sini adalah contoh sebenar tidak SQL terlibat. 555 00:26:00,910 --> 00:26:04,390 Saya hanya bertanya, adakah ini pengguna tweet ini pengguna semasa? 556 00:26:04,390 --> 00:26:06,030 Kemudian menunjukkan pautan untuk memadamnya. 557 00:26:06,030 --> 00:26:06,880 Ia sangat mudah. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Pengawal. 560 00:26:10,920 --> 00:26:14,390 Jadi ini adalah, sekali lagi, antara muka antara model dan pemandangan. 561 00:26:14,390 --> 00:26:17,820 Ia adalah salah satu yang melakukan kerja keras daripada interacting-- menjadi orang tengah. 562 00:26:17,820 --> 00:26:20,980 Ia memuatkan maklumat bagi melihat, yang kita akan lihat dalam sebentar. 563 00:26:20,980 --> 00:26:23,850 Dan untuk berinteraksi dengan model, ia 564 00:26:23,850 --> 00:26:29,170 panggilan kaedah model, yang adalah apa yang anda semua sudah biasa sebagai fungsi. 565 00:26:29,170 --> 00:26:31,490 >> Sebagai contoh, ini adalah pengawal tweet kita. 566 00:26:31,490 --> 00:26:33,930 Ia mungkin kelihatan sedikit menakutkan sekarang. 567 00:26:33,930 --> 00:26:38,240 Tetapi ia adalah benar-benar super intuitif sebaik sahaja anda mula menyelam dalam. 568 00:26:38,240 --> 00:26:42,990 Jadi, sebagai contoh, dalam indeks kami, itu di mana kita mahu untuk menunjukkan semua tweets. 569 00:26:42,990 --> 00:26:46,910 Dan begitu baris ini pada dasarnya hanya meminta semua tweets. 570 00:26:46,910 --> 00:26:50,300 Dan kemudian kita memulakan kedua-dua yang tweet-- baru jadi seperti 571 00:26:50,300 --> 00:26:52,320 jika mereka ingin membuat tweet baru pada laman tersebut. 572 00:26:52,320 --> 00:26:54,250 >> Dan ia meminta apa pengguna semasa adalah. 573 00:26:54,250 --> 00:26:58,850 Dan ini adalah sangat serupa dengan menyebabkan yang telah kaulihat pada Serangga 7, 574 00:26:58,850 --> 00:27:02,230 di mana ia hanya jenis memberitahu yang view-- itu jenis, seperti, 575 00:27:02,230 --> 00:27:06,284 lulus pembolehubah yang anda akan perlu memandangkan kepada pandangan. 576 00:27:06,284 --> 00:27:08,200 Dan ada sejumlah besar kaedah yang berbeza 577 00:27:08,200 --> 00:27:10,410 bahawa pengawal ini tweet ini boleh mengendalikan. 578 00:27:10,410 --> 00:27:12,495 >> Tetapi benar-benar, tidak Rails pekerjaan yang besar seumpamanya 579 00:27:12,495 --> 00:27:18,910 membahagikan mereka ke dalam berbeza tindakan yang pengawal anda mungkin lakukan. 580 00:27:18,910 --> 00:27:23,800 Adakah terdapat apa-apa soalan mengenai mana-mana bahagian daripada MVC Rails? 581 00:27:23,800 --> 00:27:25,550 Jenis hanya angin oleh. 582 00:27:25,550 --> 00:27:29,250 Jadi anda semua boleh menyemak ia keluar pada anda sendiri. 583 00:27:29,250 --> 00:27:30,106 Awesome. 584 00:27:30,106 --> 00:27:31,200 Kami akan terus berterusan. 585 00:27:31,200 --> 00:27:32,546 >> Jadi memasang Rails. 586 00:27:32,546 --> 00:27:35,170 Rails memasang mungkin, seperti, salah satu bahagian yang lebih menakutkan 587 00:27:35,170 --> 00:27:37,830 seluruh Rails proses, malangnya. 588 00:27:37,830 --> 00:27:40,450 Jelas sekali, semua kami berada di sekeliling untuk membantu. 589 00:27:40,450 --> 00:27:42,590 Dan sekali ia di sana, banyak sumber yang besar, 590 00:27:42,590 --> 00:27:45,100 sebagai Gabe disebut, untuk memulakan. 591 00:27:45,100 --> 00:27:47,230 Berikut adalah pautan yang anda perlukan 592 00:27:47,230 --> 00:27:51,460 turun Rails untuk mendapatkannya dipasang pada mesin anda. 593 00:27:51,460 --> 00:27:54,240 Jelas sekali, ia boleh didapati untuk kedua-dua Windows dan Mac 594 00:27:54,240 --> 00:27:55,600 dan untuk perkakas CS50 itu. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Soalan-soalan tentang apa-apa yang kita telah berkata? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> PENONTON: saya akan berminat, actually-- 599 00:28:06,690 --> 00:28:10,255 jadi saya tahu bahawa muat turun perisian adalah halangan terbesar. 600 00:28:10,255 --> 00:28:14,807 Jika ada kepentingan yang cukup untuk mempunyai memuat turun sesi mini atau sesuatu. 601 00:28:14,807 --> 00:28:15,640 ZACK Chauvin: Mm-hm. 602 00:28:15,640 --> 00:28:15,692 Yeah. 603 00:28:15,692 --> 00:28:16,900 Yang mungkin benar-benar membantu. 604 00:28:16,900 --> 00:28:20,650 Jika sesiapa benar-benar gung-ho mengenai menggunakan ini untuk projek mereka 605 00:28:20,650 --> 00:28:26,555 atau pada masa akan datang, maka kita akan pasti gembira untuk bercakap dengan anda tentang itu. 606 00:28:26,555 --> 00:28:27,055 Mm-hm. 607 00:28:27,055 --> 00:28:29,530 >> PENONTON: Satu soalan yang berkaitan kepada apa yang saya bertanya sebelum. 608 00:28:29,530 --> 00:28:32,563 Bagi anda yang telah dilakukan rangka kerja lain yang masih 609 00:28:32,563 --> 00:28:34,354 cuba untuk melakukan perkara yang sama perkara, membuat ia lebih mudah 610 00:28:34,354 --> 00:28:38,452 untuk membina laman web atau fungsi, saya rasa apa-apa rasa 611 00:28:38,452 --> 00:28:43,653 mengapa kita akan berada di Rails lawan Zend atau sebahagian daripada rangka kerja lain 612 00:28:43,653 --> 00:28:44,236 dan bahasa. 613 00:28:44,236 --> 00:28:47,870 >> ZACK Chauvin: saya akan hanya kata saya $ 0.02 tentang itu. 614 00:28:47,870 --> 00:28:49,090 Saya suka Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Saya mempunyai peluang untuk bekerja dalam kedua-dua PHP dan Ruby on Rails. 616 00:28:52,120 --> 00:28:55,291 Saya lebih memilih Ruby on Rails kerana Ruby. 617 00:28:55,291 --> 00:28:56,790 Yang pasti, itulah sebahagian besar dari itu. 618 00:28:56,790 --> 00:28:58,140 Seperti, apabila anda memilih rangka kerja anda, 619 00:28:58,140 --> 00:28:59,490 anda juga memilih bahasa anda. 620 00:28:59,490 --> 00:29:03,510 >> Ruby adalah super accessible-- saya berfikir bahasa yang lebih baik dari PHP. 621 00:29:03,510 --> 00:29:06,250 Tetapi itulah jenis keutamaan peribadi. 622 00:29:06,250 --> 00:29:09,360 Juga, pertimbangan lain adalah masyarakat di sebalik rangka kerja 623 00:29:09,360 --> 00:29:11,570 yang anda bekerja dengan. 624 00:29:11,570 --> 00:29:13,840 >> Sekarang Ruby on Rails adalah benar-benar panas. 625 00:29:13,840 --> 00:29:16,160 Ada tan sokongan di belakangnya. 626 00:29:16,160 --> 00:29:19,180 Anda menyiarkan sesuatu di Stack Limpahan tentang masalah anda 627 00:29:19,180 --> 00:29:22,350 mempunyai dalam Ruby on Rails, dan ia menjawab. 628 00:29:22,350 --> 00:29:26,900 Sekali lagi, ia adalah sumber terbuka, yang bermaksud bahawa ia sentiasa berubah. 629 00:29:26,900 --> 00:29:28,910 Terdapat tan orang yang benar-benar berdedikasi 630 00:29:28,910 --> 00:29:32,370 untuk membuat ini rangka kerja benar-benar menggerunkan. 631 00:29:32,370 --> 00:29:34,225 Jadi itulah sebabnya saya akan memilih Ruby on Rails. 632 00:29:34,225 --> 00:29:35,225 GABRIEL Guimarães: Yeah. 633 00:29:35,225 --> 00:29:37,562 Saya akan mengatakan bahawa idea dalang di sebalik kebanyakan rangka kerja anda 634 00:29:37,562 --> 00:29:39,770 pergi untuk mencari di luar sana adalah sangat, hampir sama, bukan? 635 00:29:39,770 --> 00:29:42,210 Jadi Model Lihat Pengawal, hakikat bahawa pengawal kami 636 00:29:42,210 --> 00:29:44,793 akan kelihatan seperti sesuatu seperti this-- setiap fungsi 637 00:29:44,793 --> 00:29:47,235 adalah seperti salah satu halaman anda, dan ia pelencongan anda, 638 00:29:47,235 --> 00:29:48,750 dan kepada asal pembolehubah. 639 00:29:48,750 --> 00:29:51,959 Yang akan menjadi perkara yang sama untuk setiap rangka kerja yang anda lihat di luar sana. 640 00:29:51,959 --> 00:29:53,375 Dan akan menjadi model. 641 00:29:53,375 --> 00:29:55,270 Dan anda boleh melakukan hal-hal seperti, "milik." 642 00:29:55,270 --> 00:29:59,830 Jadi, daripada melakukan versi SQL, anda hanya, seperti, melakukan, user.tweets, 643 00:29:59,830 --> 00:30:01,210 dan anda mendapat segala-galanya. 644 00:30:01,210 --> 00:30:02,650 Semua orang mempunyai bahawa. 645 00:30:02,650 --> 00:30:07,070 Kecuali dalam Ruby, anda lakukan user.tweets, dan kemudian beberapa rangka kerja dalam PHP, 646 00:30:07,070 --> 00:30:12,010 anda lakukan user.getalltweets MANA PHP saya tidak menjadi masalah. 647 00:30:12,010 --> 00:30:13,460 Seperti, ia adalah garis besar. 648 00:30:13,460 --> 00:30:15,320 Ia adalah perkara yang sama, tetapi ia garis besar. 649 00:30:15,320 --> 00:30:19,350 >> Jadi itulah salah satu sebab utama keutamaan saya lebih Ruby. 650 00:30:19,350 --> 00:30:22,290 Ia hanya saya lakukan betul-betul Perkara yang sama dalam rangka kerja yang lain, 651 00:30:22,290 --> 00:30:26,021 ia hanya mengambil saya dua kali garis selagi kod. 652 00:30:26,021 --> 00:30:26,520 OK? 653 00:30:26,520 --> 00:30:29,730 654 00:30:29,730 --> 00:30:32,540 >> Apa-apa soalan lain? 655 00:30:32,540 --> 00:30:35,200 >> ZACK Chauvin: Sesuatu Saya akan menyebutkan quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 bercakap sedikit tentang permata. 657 00:30:36,682 --> 00:30:39,890 Dan itulah yang benar-benar great-- Maksud saya, ini adalah jenis yang sama untuk semua rangka kerja, 658 00:30:39,890 --> 00:30:45,170 bahawa ada jenis konsep permata, yang seperti dalam contoh kecil saya, 659 00:30:45,170 --> 00:30:46,680 Saya telah log masuk. 660 00:30:46,680 --> 00:30:48,460 Seperti, anda boleh log masuk, log keluar. 661 00:30:48,460 --> 00:30:51,740 Seperti, yang sebenarnya jenis satu proses yang kompleks. 662 00:30:51,740 --> 00:30:55,950 Ia dikendalikan sedikit sedikit untuk anda dalam Serangga 7. 663 00:30:55,950 --> 00:31:01,160 Tetapi saya masih tidak tahu sepenuhnya bagaimana untuk melaksanakan daftar masuk, tanda keluar. 664 00:31:01,160 --> 00:31:03,740 Dan itulah kerana Ruby on Rails mempunyai tan 665 00:31:03,740 --> 00:31:06,080 permata yang melakukan hal-hal seperti itu untuk anda. 666 00:31:06,080 --> 00:31:08,550 >> Sekali lagi, konvensyen lebih konfigurasi. 667 00:31:08,550 --> 00:31:11,050 Semua orang akan melakukan tanda-dalam ini, langkah mendaftar keluar. 668 00:31:11,050 --> 00:31:14,450 Jadi mengapa tidak hanya membuat satu pakej, dipanggil Rangka dalam kes ini, yang merupakan permata. 669 00:31:14,450 --> 00:31:15,810 Anda hanya memasukkannya. 670 00:31:15,810 --> 00:31:18,970 Dan kemudian ada bantuan online dengan cara menggunakannya. 671 00:31:18,970 --> 00:31:21,230 Dan anda tidak perlu bimbang mengenai apa-apa seperti itu. 672 00:31:21,230 --> 00:31:24,060 >> Melampirkan gambar ini things-- permata untuk itu. 673 00:31:24,060 --> 00:31:27,220 Seperti, bila-bila masa anda cuba untuk melakukan apa-apa yang baru, ada permata untuk itu. 674 00:31:27,220 --> 00:31:29,420 Dan anda hanya jenis simpulkan permata ini 675 00:31:29,420 --> 00:31:33,160 dan benar-benar membina sebuah kompleks permohonan dengan cepat. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Cool. 678 00:31:37,437 --> 00:31:38,270 Apa-apa soalan lain? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN serban: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Saya tidak fikir [didengar]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL Guimarães: OK. 682 00:31:41,966 --> 00:31:42,840 Terima kasih banyak, guys. 683 00:31:42,840 --> 00:31:43,839 >> STEPHEN serban: BUH-bye. 684 00:31:43,839 --> 00:31:44,850 ZACK Chauvin: BUH-bye. 685 00:31:44,850 --> 00:31:45,849 >> STEPHEN serban: Woo-hoo. 686 00:31:45,849 --> 00:31:48,150 [Tepuk tangan] 687 00:31:48,150 --> 00:31:49,700 >> Yay. 688 00:31:49,700 --> 00:31:50,955