1 00:00:00,000 --> 00:00:03,968 >> [音樂播放] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN TURBAN:所以我斯蒂芬頭巾。 4 00:00:14,040 --> 00:00:16,990 在這裡上的一面,也許我們 可以得到一些人潛水。 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 我們有Gabriel和扎克。 7 00:00:23,854 --> 00:00:26,270 因此,對於在一個簡短的路線圖是什麼 這是怎麼回事的樣子, 8 00:00:26,270 --> 00:00:31,580 我會做一些非常 高層次看看什麼MVC是。 9 00:00:31,580 --> 00:00:32,285 加布? 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL GUIMARAES:我要去 談Ruby和一點點 11 00:00:35,080 --> 00:00:39,100 Rails是如何工作以及它如何 幫助您構建Web應用程序。 12 00:00:39,100 --> 00:00:42,070 >> ZACK CHAUVIN:而且我要去 告訴你怎樣一個具體的例子 13 00:00:42,070 --> 00:00:45,112 使用Rails的構建 超級真棒應用程序。 14 00:00:45,112 --> 00:00:46,112 STEPHEN TURBAN:真棒。 15 00:00:46,112 --> 00:00:46,350 甜蜜。 16 00:00:46,350 --> 00:00:46,850 行。 17 00:00:46,850 --> 00:00:49,510 因此,讓我們來談談MVC。 18 00:00:49,510 --> 00:00:54,970 因此,讓我們去下一張幻燈片,其中 我會按這個按鈕做的。 19 00:00:54,970 --> 00:01:12,640 讓我們去next--發展, 我喜歡去想要去CVS, 20 00:01:12,640 --> 00:01:17,240 由於CVS是一家商店, 也有中央的V。 21 00:01:17,240 --> 00:01:21,460 >> 因此,讓我們想像一家商店。 22 00:01:21,460 --> 00:01:25,380 讓我們使這家店 只賣一件事。 23 00:01:25,380 --> 00:01:31,380 所以,我們要這個 存儲只賣這些紅色的杯子。 24 00:01:31,380 --> 00:01:40,410 想像你走在,你去 到商店,和人的前面。 25 00:01:40,410 --> 00:01:43,440 他的名字叫文斯。 26 00:01:43,440 --> 00:01:48,370 >> 和Vince波你好你說喜。 27 00:01:48,370 --> 00:01:50,860 你注意到一件事對文斯。 28 00:01:50,860 --> 00:01:56,880 所以每當我們想到文斯,我們 必須考慮兩個關鍵形容詞。 29 00:01:56,880 --> 00:02:00,600 文斯是美麗的,但他是愚蠢的。 30 00:02:00,600 --> 00:02:01,320 好不好。 31 00:02:01,320 --> 00:02:06,810 所以,你知道,沒有他的錯, 不幸的是,他的美麗。 32 00:02:06,810 --> 00:02:08,009 他是我們的觀點。 33 00:02:08,009 --> 00:02:10,539 所以我們的第一個劇組成員是存在的。 34 00:02:10,539 --> 00:02:12,340 記住這一點。 35 00:02:12,340 --> 00:02:17,230 >> 現在,你問文斯,你去了,哎文斯。 36 00:02:17,230 --> 00:02:18,110 我是一個客戶。 37 00:02:18,110 --> 00:02:19,130 他說喜。 38 00:02:19,130 --> 00:02:23,610 我真的希望你的紅色杯子中的一個。 39 00:02:23,610 --> 00:02:24,760 又是什麼文斯說? 40 00:02:24,760 --> 00:02:26,510 沒有人有任何 知道什麼文斯說? 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 我要去造訪。 43 00:02:31,452 --> 00:02:32,660 你怎麼看文斯說? 44 00:02:32,660 --> 00:02:36,139 >> 聽眾:他說,我可以告訴你 它在哪裡,但我不能給你一個。 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN TURBAN:他說,我可以告訴你 它在哪裡,但我不能給你一個。 46 00:02:41,330 --> 00:02:42,295 更糟糕的。 47 00:02:42,295 --> 00:02:44,420 任何人有另一種 知道什麼文斯可能會說什麼? 48 00:02:44,420 --> 00:02:46,957 >> 聽眾:他要去檢查 如果他們有任何的紅色杯子。 49 00:02:46,957 --> 00:02:49,290 STEPHEN TURBAN:文斯不 甚至不知道他有檢查。 50 00:02:49,290 --> 00:02:50,070 還要別的嗎? 51 00:02:50,070 --> 00:02:52,360 所以,你說,有 檢查他是否有紅色的杯子。 52 00:02:52,360 --> 00:02:52,895 前進。 53 00:02:52,895 --> 00:02:54,020 聽眾:什麼是紅色的杯子? 54 00:02:54,020 --> 00:02:56,072 STEPHEN TURBAN:什麼是紅色的杯子? 55 00:02:56,072 --> 00:02:58,090 什麼是紅色的杯子? 56 00:02:58,090 --> 00:02:59,410 文斯是困惑。 57 00:02:59,410 --> 00:03:05,141 所以,文斯是要談 我們的下一個劇組成員,卡爾。 58 00:03:05,141 --> 00:03:10,252 當我們想到卡爾,我們 總得想想兩大adjectives-- 59 00:03:10,252 --> 00:03:15,110 他的控制,但他無能為力。 60 00:03:15,110 --> 00:03:17,840 >> 所以,文斯goes--他 雲,什麼是紅色的杯子? 61 00:03:17,840 --> 00:03:19,800 我不知道什麼是紅色的杯子。 62 00:03:19,800 --> 00:03:23,080 他轉過身來,他問卡爾。 63 00:03:23,080 --> 00:03:28,890 他說,卡爾,一個人 要了一杯紅。 64 00:03:28,890 --> 00:03:30,722 你能做到嗎? 65 00:03:30,722 --> 00:03:31,680 又是什麼卡爾說? 66 00:03:31,680 --> 00:03:32,513 讓我們看著辦吧。 67 00:03:32,513 --> 00:03:34,330 沒有任何人有任何 想法是什麼卡爾說? 68 00:03:34,330 --> 00:03:37,260 而我就重複回給你。 69 00:03:37,260 --> 00:03:39,280 我看到了一個手部動作。 70 00:03:39,280 --> 00:03:41,760 >> 聽眾:他告訴別人 其他獲得紅杯。 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN TURBAN:他告訴 別人拿到紅色杯子。 72 00:03:44,430 --> 00:03:46,270 沒錯。 73 00:03:46,270 --> 00:03:49,010 而且我們有一個想法 誰的那個人可能是什麼? 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 這是一個提示。 76 00:03:53,090 --> 00:03:56,960 這將開始與M.暴民? 77 00:03:56,960 --> 00:04:00,225 >> 聽眾:模型。 78 00:04:00,225 --> 00:04:02,720 >> 斯蒂芬TURBAN:模型,是的。 79 00:04:02,720 --> 00:04:06,920 他的名字是不是模式,遺憾的是, 因為這是一個愚蠢的名字。 80 00:04:06,920 --> 00:04:09,310 我們有米特。 81 00:04:09,310 --> 00:04:12,970 當我們想到Mitt-- 沒有,這不是扎克的圖片。 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 我們必須考慮兩個 關鍵形容詞與米特。 84 00:04:21,759 --> 00:04:25,040 他的能力,但他順從。 85 00:04:25,040 --> 00:04:29,950 所以米特知道他必須做, 但他真的不能做任何事情。 86 00:04:29,950 --> 00:04:32,340 或者,他真的不能決定自己的。 87 00:04:32,340 --> 00:04:33,256 >> 因此,我們有卡爾。 88 00:04:33,256 --> 00:04:34,705 卡爾在呼喊米特。 89 00:04:34,705 --> 00:04:39,990 他說,嘿米特,我們需要紅色的杯子。 90 00:04:39,990 --> 00:04:46,410 和米特去他的紅色杯子保管。 91 00:04:46,410 --> 00:04:48,960 他抓起一個杯子,他給它回來。 92 00:04:48,960 --> 00:04:51,360 沒有任何人有任何 想法會發生什麼呢? 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 給人的杯子。 95 00:04:55,120 --> 00:05:01,740 到目前為止米特已經對他的紅色 杯資料庫,取出來, 96 00:05:01,740 --> 00:05:03,550 檢查它,說, 我把一紅杯。 97 00:05:03,550 --> 00:05:06,717 而他把它給卡爾。 98 00:05:06,717 --> 00:05:07,550 你有一個想法? 99 00:05:07,550 --> 00:05:08,980 您如何看待卡爾呢? 100 00:05:08,980 --> 00:05:10,926 >> 聽眾:卡爾把它交給文斯。 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN TURBAN:卡爾把它交給文斯。 102 00:05:13,550 --> 00:05:14,165 文斯。 103 00:05:14,165 --> 00:05:15,999 >> 聽眾:和Vince 它顯示為[聽不清]。 104 00:05:15,999 --> 00:05:16,998 STEPHEN TURBAN:沒錯。 105 00:05:16,998 --> 00:05:18,080 所以,這也正是它。 106 00:05:18,080 --> 00:05:21,040 所以,文斯把杯, 甚至不知道它是什麼, 107 00:05:21,040 --> 00:05:23,840 但他顯示它給用戶。 108 00:05:23,840 --> 00:05:27,140 所以讓我們嘗試重新 這真的簡要介紹。 109 00:05:27,140 --> 00:05:31,380 而且我們要需要 3沉默的志願者, 110 00:05:31,380 --> 00:05:35,260 因為你們不打算 要能發言。 111 00:05:35,260 --> 00:05:36,470 所以,我能搶3? 112 00:05:36,470 --> 00:05:37,040 好不好。 113 00:05:37,040 --> 00:05:38,248 又是誰,你想是什麼? 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> 聽眾:我是文斯。 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN TURBAN:文斯,OK。 117 00:05:44,960 --> 00:05:46,190 美麗的,但愚蠢的。 118 00:05:46,190 --> 00:05:47,510 大。 119 00:05:47,510 --> 00:05:48,570 別人? 120 00:05:48,570 --> 00:05:53,520 我們正在尋找一個 但能夠逆來順受。 121 00:05:53,520 --> 00:05:55,760 任何人都希望能? 122 00:05:55,760 --> 00:05:56,944 >> 觀眾:我可能是卡爾。 123 00:05:56,944 --> 00:05:57,860 STEPHEN TURBAN:甜。 124 00:05:57,860 --> 00:05:59,102 我們已經得到了卡爾。 125 00:05:59,102 --> 00:05:59,866 >> 聽眾:米特。 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN TURBAN:米特,OK。 127 00:06:01,050 --> 00:06:05,070 並且我們將需要 A--我會客戶。 128 00:06:05,070 --> 00:06:07,460 所以來了,上來吧。 129 00:06:07,460 --> 00:06:10,470 並為大家在看法? 130 00:06:10,470 --> 00:06:15,440 所以我要問到文斯 站在前面,只是面帶微笑, 131 00:06:15,440 --> 00:06:18,230 只是微笑盡可能明亮。 132 00:06:18,230 --> 00:06:21,520 而我們要問卡爾, 沒錯,你為什麼不一樣, 133 00:06:21,520 --> 00:06:24,050 站在她右後方? 134 00:06:24,050 --> 00:06:26,660 和米特,你為什麼不 剛剛熄滅在後面, 135 00:06:26,660 --> 00:06:31,410 然後我給你一組 杯掛出。 136 00:06:31,410 --> 00:06:34,170 >> 所以我的客戶。 137 00:06:34,170 --> 00:06:35,610 我來了。 138 00:06:35,610 --> 00:06:40,490 我讓[聽不清]我 說,嗨,我想一個杯子。 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 完美。 141 00:06:44,580 --> 00:06:45,580 所以,文斯不知道。 142 00:06:45,580 --> 00:06:46,915 那麼什麼是文斯辦呢? 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince--好了,我要去 是現在敘述。 145 00:06:52,860 --> 00:06:55,390 >> 文斯喊卡爾,杯具! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 什麼是卡爾辦? 148 00:07:00,790 --> 00:07:03,910 卡爾罵米特。 149 00:07:03,910 --> 00:07:06,710 米特抓起一個杯子。 150 00:07:06,710 --> 00:07:08,220 米特給它卡爾。 151 00:07:08,220 --> 00:07:10,870 卡爾返回給文斯。 152 00:07:10,870 --> 00:07:12,640 和Vince顯示它給用戶。 153 00:07:12,640 --> 00:07:17,960 >> 而這是一個高,高, 高,這麼高看MVC。 154 00:07:17,960 --> 00:07:22,460 我們通過有一個觀點把它什麼 用戶看到,控制器,有人 155 00:07:22,460 --> 00:07:25,760 誰做的一切在後台 但真的不能更新任何東西 156 00:07:25,760 --> 00:07:29,960 或不能做任何事情的意義 除了調用視圖和模型。 157 00:07:29,960 --> 00:07:35,280 然後我們有米特,模型, 誰更新任何數據,我們有。 158 00:07:35,280 --> 00:07:42,660 所以,非常感謝你對我們的美麗, 控制,並能志願者。 159 00:07:42,660 --> 00:07:43,730 我認為這是它。 160 00:07:43,730 --> 00:07:45,040 >> [掌聲] 161 00:07:45,040 --> 00:07:48,745 >> 我認為加布是現在要談 在一個希望少高水平。 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL GUIMARAES:OK,伙計們。 163 00:07:51,600 --> 00:07:56,790 現在,讓我們來談談更一點關於 代碼和有關Ruby on Rails的本身, 164 00:07:56,790 --> 00:08:00,750 以及有關它與 所有這一切的MVC的故事。 165 00:08:00,750 --> 00:08:03,190 基本上,Ruby on Rails是一個框架。 166 00:08:03,190 --> 00:08:04,640 更多關於在第二。 167 00:08:04,640 --> 00:08:07,760 >> 但只給你一個 是誰感的使用它, 168 00:08:07,760 --> 00:08:12,240 像所有的這些大companies-- 所以GitHub上,Groupon的,Twitter-- 169 00:08:12,240 --> 00:08:15,300 他們都使用Ruby on 導軌為主要框架 170 00:08:15,300 --> 00:08:16,510 實現他們的網站。 171 00:08:16,510 --> 00:08:19,130 所以我敢肯定有很多人 在這裡使用這些網站。 172 00:08:19,130 --> 00:08:24,470 和它的on Rails的Ruby的全部落實 模型,視圖和控制器 173 00:08:24,470 --> 00:08:26,890 在所有這些網站和許多更多。 174 00:08:26,890 --> 00:08:27,830 好不好? 175 00:08:27,830 --> 00:08:32,090 >> 所以,正如我所說,在紅寶石 Rails是一個框架。 176 00:08:32,090 --> 00:08:37,237 你可以種想想框架 在就像蓋房子一樣的感覺。 177 00:08:37,237 --> 00:08:39,570 所以,如果你要打造 一個house--,你可以隨時 178 00:08:39,570 --> 00:08:40,653 從頭開始,對不對? 179 00:08:40,653 --> 00:08:46,440 你可以嘗試拿出 一種方法來鋸木頭, 180 00:08:46,440 --> 00:08:49,760 並且使木材的地方,和 得到石頭在正確的形狀, 181 00:08:49,760 --> 00:08:51,250 然後將所有的這一點。 182 00:08:51,250 --> 00:08:54,020 但要採取 也許很多年 183 00:08:54,020 --> 00:08:56,910 直到你得到所有的材料, 你會得到一切融合在一起, 184 00:08:56,910 --> 00:08:58,790 你真正開始 來建房。 185 00:08:58,790 --> 00:09:01,748 >> 所以,事實證明,如果你開始時 帶著幾分框架的 186 00:09:01,748 --> 00:09:04,260 種已經到位 對於任何類型的房子 187 00:09:04,260 --> 00:09:07,750 要build--東西 這是很普通的,但是,你可以 188 00:09:07,750 --> 00:09:12,850 那麼模型對你自己 goals--那麼你可以利用 189 00:09:12,850 --> 00:09:16,800 該框架的這種力量打造 他們的東西很多,要快得多。 190 00:09:16,800 --> 00:09:17,300 好不好。 191 00:09:17,300 --> 00:09:21,110 因此,這是同樣的想法在 框架的Web應用程序 192 00:09:21,110 --> 00:09:23,755 或用於任何類型的 應用程序,對於這個問題。 193 00:09:23,755 --> 00:09:26,560 >> 你真正開始了 有一半的應用程序 194 00:09:26,560 --> 00:09:28,400 已經存在於你的地方。 195 00:09:28,400 --> 00:09:32,230 通過這一點,我的意思是你會得到很多的 文件已經具備的功能, 196 00:09:32,230 --> 00:09:36,830 像圖書館一樣的功能, 和命令,你可以為了運行 197 00:09:36,830 --> 00:09:40,500 讓你的生活更 簡單和容易。 198 00:09:40,500 --> 00:09:41,180 好不好。 199 00:09:41,180 --> 00:09:43,555 >> 所以在這種情況下,我們要 談Ruby on Rails的。 200 00:09:43,555 --> 00:09:45,920 有許多不同 框架在那裡。 201 00:09:45,920 --> 00:09:47,550 有Django的Python的。 202 00:09:47,550 --> 00:09:50,990 有Zend框架 或Laravel的PHP。 203 00:09:50,990 --> 00:09:52,390 有很多不同的。 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails是一個相當不錯的新的。 205 00:09:56,830 --> 00:10:01,600 很多人使用,在創業公司 而這種環境。 206 00:10:01,600 --> 00:10:04,250 而其中的一些非常大的 我在這裡表現出公司之前, 207 00:10:04,250 --> 00:10:06,050 也使用Ruby on Rails。 208 00:10:06,050 --> 00:10:10,070 >> 所以只給你一個 什麼Ruby是感 209 00:10:10,070 --> 00:10:13,030 像,因為你們用的比較多 到一樣,C和PHP的一點點 210 00:10:13,030 --> 00:10:17,560 現在,讓紅寶石將是該 相當於在這個意義上你的PHP。 211 00:10:17,560 --> 00:10:18,380 這不是紅寶石。 212 00:10:18,380 --> 00:10:19,830 這是C. OK? 213 00:10:19,830 --> 00:10:22,660 但是,這是像 DJBHash功能,我 214 00:10:22,660 --> 00:10:27,170 知道很多人使用 為PSET拼寫錯誤。 215 00:10:27,170 --> 00:10:29,670 >> 而在Ruby中,漂亮 就像在PHP,你 216 00:10:29,670 --> 00:10:32,745 可與實施這一 只有幾行代碼。 217 00:10:32,745 --> 00:10:34,870 而不必擔心 關於該散列函數, 218 00:10:34,870 --> 00:10:37,950 不必擔心桶, 而所有這一切,你就可以說, 219 00:10:37,950 --> 00:10:40,160 字典= Hash.net。 220 00:10:40,160 --> 00:10:44,560 然後使用一種像 該PHP有同樣的想法。 221 00:10:44,560 --> 00:10:45,970 所以這是為true。 222 00:10:45,970 --> 00:10:48,080 然後,如果你想 檢查,所以檢查功能 223 00:10:48,080 --> 00:10:51,560 是,如果字典“富” 等於等於true,返回true。 224 00:10:51,560 --> 00:10:52,580 而這一切,OK? 225 00:10:52,580 --> 00:10:54,030 >> 所以,你看到一些差別。 226 00:10:54,030 --> 00:10:57,940 有沒有分號 這裡,因為有在C. 227 00:10:57,940 --> 00:11:00,710 但一般的概念非常類似。 228 00:11:00,710 --> 00:11:02,030 好不好? 229 00:11:02,030 --> 00:11:08,010 >> 此外,在Ruby中,有寶石,其中 是一種對Ruby庫。 230 00:11:08,010 --> 00:11:12,460 和Rails處理他們 一個非常好的方式為您服務。 231 00:11:12,460 --> 00:11:15,480 所以,如果你想放 一些庫 232 00:11:15,480 --> 00:11:18,670 確實的電子郵件,或 的確短信, 233 00:11:18,670 --> 00:11:22,170 或者,做與整合 Facebook或任何種類的東西 234 00:11:22,170 --> 00:11:24,374 這樣你的應用程序, 這是非常,非常容易。 235 00:11:24,374 --> 00:11:26,790 奇怪的是,你可以找到的東西 像在互聯網上。 236 00:11:26,790 --> 00:11:30,300 他們只是做 像放哪 237 00:11:30,300 --> 00:11:32,290 創業板要在創業板文件中使用。 238 00:11:32,290 --> 00:11:33,749 然後安裝Rails的一切。 239 00:11:33,749 --> 00:11:36,456 你不必擔心任何 這一點,所以這真的很酷。 240 00:11:36,456 --> 00:11:38,500 此外,還有大量的, 大量的在線幫助。 241 00:11:38,500 --> 00:11:40,485 所以,你可以找到很多的東西。 242 00:11:40,485 --> 00:11:42,360 如果你有一個錯誤, 你可以Google一下, 243 00:11:42,360 --> 00:11:45,090 而這將是 很容易得到幫助。 244 00:11:45,090 --> 00:11:47,200 >> 這是一個很大的fun-- exactly--因為你 245 00:11:47,200 --> 00:11:51,420 不必擔心低級別 詳情,實施哈希表的 246 00:11:51,420 --> 00:11:58,080 並且必須拿出所有的 HTTP頭,和很多事情, 247 00:11:58,080 --> 00:12:00,197 甚至一些更高層次的東西。 248 00:12:00,197 --> 00:12:02,030 你不必擔心 有關Rails中。 249 00:12:02,030 --> 00:12:04,010 它確實非常,非常漂亮的你。 250 00:12:04,010 --> 00:12:07,490 我們要去證明 更具體地很快。 251 00:12:07,490 --> 00:12:08,130 好不好。 252 00:12:08,130 --> 00:12:09,750 >> 所以關於Ruby一點點了。 253 00:12:09,750 --> 00:12:11,420 所以,它就像C,正如我所說。 254 00:12:11,420 --> 00:12:14,170 取而代之的printf的,我們說 “把”,這是“把字符串”。 255 00:12:14,170 --> 00:12:18,100 它把一個字符串到控制台。 256 00:12:18,100 --> 00:12:20,601 在這種情況下,我們 剛剛打印的“Hello World”。 257 00:12:20,601 --> 00:12:23,100 我們不需要括號, 但它是非常相似的。 258 00:12:23,100 --> 00:12:26,190 >> 然後,如果你想 做的東西在這裡, 259 00:12:26,190 --> 00:12:30,450 像打印一串“小商品”和 在While循環一堆“大個子”的, 260 00:12:30,450 --> 00:12:32,060 這有點像在C,對不對? 261 00:12:32,060 --> 00:12:35,090 你沒有的參數,可以 但它幾乎是相同的。 262 00:12:35,090 --> 00:12:37,300 這裡的壓痕 計數,所以x等於1。 263 00:12:37,300 --> 00:12:41,250 然後當x是小於 50--這是一個如果,這是一個else。 264 00:12:41,250 --> 00:12:42,810 這幾乎就像你看到的是什麼。 265 00:12:42,810 --> 00:12:47,150 >> 和那麼x + = 1只是遞增, 有點像做++,你可以 266 00:12:47,150 --> 00:12:50,213 做C.但是它是相當 多,你在C.看到的 267 00:12:50,213 --> 00:12:52,380 它不應該是太複雜了。 268 00:12:52,380 --> 00:12:54,320 但它更強大。 269 00:12:54,320 --> 00:13:00,100 因此,有一些命令在這裡 這肯定是一個有點新。 270 00:13:00,100 --> 00:13:05,110 >> 因此,例如,“賣出期權”。 271 00:13:05,110 --> 00:13:08,680 你可以使用這個符號包括hashtag 這裡只是打印something-- 272 00:13:08,680 --> 00:13:13,490 很像,如果你會做什麼 在%D或%C或有點類似。 273 00:13:13,490 --> 00:13:17,600 而實際上你可以把一個 如果會後聲明的權利。 274 00:13:17,600 --> 00:13:21,180 所以,我只想做this-- 如果x大於3。 275 00:13:21,180 --> 00:13:24,129 那麼,為什麼我要 使整個If塊? 276 00:13:24,129 --> 00:13:24,670 我不知道。 277 00:13:24,670 --> 00:13:28,880 我可以只打印這只 如果x等於大於3。 278 00:13:28,880 --> 00:13:32,740 所以這是一個行路 對這樣的紅寶石。 279 00:13:32,740 --> 00:13:35,570 >> 在紅寶石名單 一些非常靈活。 280 00:13:35,570 --> 00:13:38,110 所以你並不真的需要 有一種類型。 281 00:13:38,110 --> 00:13:40,674 你可以有一個字符串,然後 一些數字,而不管。 282 00:13:40,674 --> 00:13:42,590 如果你想追加 東西的列表, 283 00:13:42,590 --> 00:13:46,860 你可以使用這個 符號就在這裡。 284 00:13:46,860 --> 00:13:48,310 >> 如果你想迭代。 285 00:13:48,310 --> 00:13:56,200 幾乎是在4each PHP,在這裡,你 有一個列表,你做“List.each做的。” 286 00:13:56,200 --> 00:13:59,464 而這個“ELEM”,這是 像的每個元素的名稱 287 00:13:59,464 --> 00:14:00,880 那我要在我的名單。 288 00:14:00,880 --> 00:14:03,890 然後我就可以“把ELEM。” 289 00:14:03,890 --> 00:14:07,130 和“放”幾乎手柄 把它給你,打印。 290 00:14:07,130 --> 00:14:09,920 這並不重要,如果 它是一個字符串或一個整數。 291 00:14:09,920 --> 00:14:12,790 這是去上班的為你。 292 00:14:12,790 --> 00:14:14,270 對不對? 293 00:14:14,270 --> 00:14:14,790 酷。 294 00:14:14,790 --> 00:14:19,980 >> 而且就像PHP,Ruby和HTML 還集成了非常,非常漂亮。 295 00:14:19,980 --> 00:14:23,340 在這裡,有一些 HTML和Ruby它。 296 00:14:23,340 --> 00:14:25,860 因此,我們有一個body標籤像HTML。 297 00:14:25,860 --> 00:14:28,270 如果我們想檢查 一個用戶,例如, 298 00:14:28,270 --> 00:14:35,730 登錄後,我們就可以說,一開始的 紅寶石的紅寶石,如果user.logged_in?結束。 299 00:14:35,730 --> 00:14:39,240 打印這整個事情,這 有一些紅寶石在裡面,這是剛 300 00:14:39,240 --> 00:14:42,230 種這樣的語法 PHP的打印出的變量。 301 00:14:42,230 --> 00:14:43,380 讓我們打印user.name。 302 00:14:43,380 --> 00:14:48,870 >> 所以歡迎,斯蒂芬, 在HTML的div。 303 00:14:48,870 --> 00:14:53,760 並在結束時,我們有一個“終點”,並 Ruby代碼,這意味著這是我的 304 00:14:53,760 --> 00:14:54,470 如果塊。 305 00:14:54,470 --> 00:14:55,060 好不好? 306 00:14:55,060 --> 00:14:57,684 所以,它就像一個無縫 Ruby和HTML之間的集成。 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 也有很多的資源。 309 00:15:01,430 --> 00:15:06,290 但在此之前,我們繼續前進,做任何人 對Ruby的,什麼什麼問題嗎? 310 00:15:06,290 --> 00:15:08,960 好不好。 311 00:15:08,960 --> 00:15:12,250 >> 有大量的資源在網上 到tryruby.org,代碼學院, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org,在那裡你可以試試 其實出在你的瀏覽器之前,您 313 00:15:18,740 --> 00:15:22,310 說,哦,好吧,我將使用 紅寶石為我最後的項目。 314 00:15:22,310 --> 00:15:24,020 所以肯定會給那些一試。 315 00:15:24,020 --> 00:15:26,510 所有這些幻​​燈片都是 將在網上提供, 316 00:15:26,510 --> 00:15:28,950 所以你可以下載它們。 317 00:15:28,950 --> 00:15:30,115 是的? 318 00:15:30,115 --> 00:15:31,889 >> 觀眾:[聽不清] 你剛才表現是什麼 319 00:15:31,889 --> 00:15:36,851 被HTML和代碼嵌入到 它的模型 - 視圖 - 這個概念 320 00:15:36,851 --> 00:15:37,350 控制器? 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL GUIMARAES:是的。 322 00:15:37,610 --> 00:15:40,290 我們將在第二 當我們展示我們的例子中,OK? 323 00:15:40,290 --> 00:15:41,290 謝謝你的問題。 324 00:15:41,290 --> 00:15:44,760 所以,問題基本上是,如果我們 可以顯示這種集成的Ruby 325 00:15:44,760 --> 00:15:49,230 在模型中的HTML 視圖控制器架構。 326 00:15:49,230 --> 00:15:51,710 >> 因此模型的想法 視圖控制器架構 327 00:15:51,710 --> 00:15:55,740 是它基本上是一個理念, 就像斯蒂芬顯示在這裡。 328 00:15:55,740 --> 00:15:58,177 它不是什麼 你所要做的, 329 00:15:58,177 --> 00:16:00,510 但它的東西,使 你的生活變得更簡單。 330 00:16:00,510 --> 00:16:04,170 和Ruby on Rails是建立 圍繞這一理念的代碼。 331 00:16:04,170 --> 00:16:06,320 所以,我們要展示 一個例子很快。 332 00:16:06,320 --> 00:16:07,340 >> 所以Rails是愛。 333 00:16:07,340 --> 00:16:09,140 很多人都在使用它,因為我說的。 334 00:16:09,140 --> 00:16:10,510 它真的很有趣。 335 00:16:10,510 --> 00:16:12,360 你們應該 肯定會給它一個嘗試。 336 00:16:12,360 --> 00:16:15,120 MVC使一切更簡單。 337 00:16:15,120 --> 00:16:18,110 所以模型視圖控制器, 分離的東西 338 00:16:18,110 --> 00:16:21,450 並把一個人本身, 或者您的應用程序的一部分 339 00:16:21,450 --> 00:16:24,850 做每一個不同的職位 你的應用程序必須做。 340 00:16:24,850 --> 00:16:26,676 少花時間 低層次的問題。 341 00:16:26,676 --> 00:16:27,800 和非常受歡迎的現在。 342 00:16:27,800 --> 00:16:29,917 我們的Rails 4.0, 這是一個新的版本。 343 00:16:29,917 --> 00:16:31,500 它配備了很多很酷的東西。 344 00:16:31,500 --> 00:16:32,562 另外一個問題。 345 00:16:32,562 --> 00:16:34,490 >> 聽眾:另一個問題。 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails的對比 Ruby on Rails的Grails的。 347 00:16:39,310 --> 00:16:40,230 >> GABRIEL GUIMARAES:OK。 348 00:16:40,230 --> 00:16:42,252 現在的問題是,紅寶石 on Rails的與Ruby-- 349 00:16:42,252 --> 00:16:42,960 聽眾:Grails的。 350 00:16:42,960 --> 00:16:43,490 紅寶石? 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL GUIMARAES:是的。 352 00:16:44,490 --> 00:16:45,955 因此Ruby語言。 353 00:16:45,955 --> 00:16:46,745 >> 聽眾:第 354 00:16:46,745 --> 00:16:50,360 我問你比較的語言 和框架,Ruby on Rails的, 355 00:16:50,360 --> 00:16:52,975 與其他流行的語言 framework-- Grails--使用Ruby 356 00:16:52,975 --> 00:16:53,310 on Rails的。 357 00:16:53,310 --> 00:16:53,720 >> GABRIEL GUIMARAES:OK。 358 00:16:53,720 --> 00:16:54,480 抱歉。 359 00:16:54,480 --> 00:16:57,390 現在的問題是,比較 Ruby和Ruby on Rails的 360 00:16:57,390 --> 00:16:59,750 另一個框架和another-- 361 00:16:59,750 --> 00:17:01,022 >> 聽眾:紅寶石。 362 00:17:01,022 --> 00:17:01,954 沒關係。 363 00:17:01,954 --> 00:17:03,820 如果你不知道它,這很好。 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL GUIMARAES:像, 我的理解是that-- 365 00:17:05,359 --> 00:17:07,080 >> 聽眾:還有一個 框架稱為Grails的。 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL GUIMARAES:哦,Grails的。 367 00:17:07,700 --> 00:17:08,650 我從來沒有聽說過。 368 00:17:08,650 --> 00:17:09,640 抱歉。 369 00:17:09,640 --> 00:17:11,690 我從來沒有聽說過的Groovy on Rails的。 370 00:17:11,690 --> 00:17:12,744 抱歉。 371 00:17:12,744 --> 00:17:14,869 >> 聽眾:這是更好 集成的Java。 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL GUIMARAES:我明白了。 373 00:17:15,450 --> 00:17:17,555 >> 聽眾:我只是好奇 一些人,我知道like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL GUIMARAES:不,我從來沒有 聽說那一個,很遺憾。 375 00:17:20,240 --> 00:17:20,700 Grails的。 376 00:17:20,700 --> 00:17:21,410 >> 聽眾:有些人 明明喜歡Ruby on Rails的。 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL GUIMARAES:我有 使用Ruby on Rails的很多。 378 00:17:22,640 --> 00:17:24,790 我已經使用了一些Django的 與Python,正如我所說。 379 00:17:24,790 --> 00:17:26,329 我用了一些Laravel。 380 00:17:26,329 --> 00:17:29,490 但我沒有使用過的Groovy on Rails的。 381 00:17:29,490 --> 00:17:31,630 抱歉。 382 00:17:31,630 --> 00:17:34,040 它很受歡迎 現在使用Rails 4.0。 383 00:17:34,040 --> 00:17:38,180 喜歡,有些東西Rails的 為你做,比如說是你 384 00:17:38,180 --> 00:17:43,650 有很多的CSS文件和 大量的JavaScript文件。 385 00:17:43,650 --> 00:17:45,790 你可以把它們作為 獨立和一切。 386 00:17:45,790 --> 00:17:50,010 >> 但隨後automatically--時 你把你的代碼到生產, 387 00:17:50,010 --> 00:17:52,770 它會自動編譯 他們都到一個單一的文件 388 00:17:52,770 --> 00:17:55,150 這是縮小的,沒有任何 空間,以便它佔用 389 00:17:55,150 --> 00:17:59,400 在應用程序中更小的空間,所以 你可以真正擴展了很多東西。 390 00:17:59,400 --> 00:18:04,380 這就是為什麼這樣的大公司 像Twitter和GitHub上 391 00:18:04,380 --> 00:18:10,220 使用Rails的,因為它所有 這對你來說,這是真的很酷。 392 00:18:10,220 --> 00:18:12,840 >> 有一件事,這是非常, 非常,非常艱鉅 393 00:18:12,840 --> 00:18:18,450 人,包括我在內, 誰是努力工作 394 00:18:18,450 --> 00:18:22,430 帶框架的開頭,是 當你開始了一個應用程序, 395 00:18:22,430 --> 00:18:24,440 你會看到一堆文件。 396 00:18:24,440 --> 00:18:28,460 喜歡,當你創建 Rails的新的,我的應用程序, 397 00:18:28,460 --> 00:18:31,710 你會看到所有的這些 folders--應用程序,垃圾桶,配置,DB,LIB, 398 00:18:31,710 --> 00:18:32,482 日誌,公開。 399 00:18:32,482 --> 00:18:33,690 喜歡,很多很多的東西。 400 00:18:33,690 --> 00:18:35,030 >> 和我第一次 見此情景,我當時想, 401 00:18:35,030 --> 00:18:36,570 OK,我不知道發生了什麼事情。 402 00:18:36,570 --> 00:18:38,890 我只是想創建一個 網站,“你好,世界” 403 00:18:38,890 --> 00:18:41,730 這是給我一樣, 100十億不同的頁面。 404 00:18:41,730 --> 00:18:43,070 我不知道發生了什麼事情。 405 00:18:43,070 --> 00:18:47,460 所以,請不要用太氣餒。 406 00:18:47,460 --> 00:18:53,699 >> 我們的想法是,它實際上具有半 一個房子有你了。 407 00:18:53,699 --> 00:18:55,490 它有一個整 框架你了。 408 00:18:55,490 --> 00:18:56,948 這就是為什麼有這麼多的文件。 409 00:18:56,948 --> 00:19:00,150 但好處是,它 分開他們都非常漂亮。 410 00:19:00,150 --> 00:19:03,370 奇怪的是,你不必擔心 有關大多數這些文件夾中。 411 00:19:03,370 --> 00:19:05,820 >> 最重要的一條,我 可以說,是應用程序文件夾, 412 00:19:05,820 --> 00:19:07,147 在您的應用程序實際上生活。 413 00:19:07,147 --> 00:19:09,730 所以,配置,你會 要configurate一些東西, 414 00:19:09,730 --> 00:19:12,840 像你的數據庫之類的東西 哪一種你正在使用的數據庫。 415 00:19:12,840 --> 00:19:17,430 但除此之外,像極了 你的工作是要在應用程序完成。 416 00:19:17,430 --> 00:19:21,620 因此,在應用程序,你有資產,控制器, 傭工,郵寄,模型,視圖。 417 00:19:21,620 --> 00:19:24,460 所以在這裡,你開始看到 控制器,模型和視圖來 418 00:19:24,460 --> 00:19:25,410 發揮作用。 419 00:19:25,410 --> 00:19:27,270 >> 寄件人只是,如果你 要發送電子郵件。 420 00:19:27,270 --> 00:19:29,400 助理如果你想 創建一些功能 421 00:19:29,400 --> 00:19:32,050 您在視圖中使用了很多。 422 00:19:32,050 --> 00:19:34,490 所以,你把它們放在助手。 423 00:19:34,490 --> 00:19:39,000 和資產基本上所有的 你的形象,你的所有的CSS, 424 00:19:39,000 --> 00:19:41,200 所有的JavaScript, 而像那些種 425 00:19:41,200 --> 00:19:43,110 的東西,被發送到客戶端。 426 00:19:43,110 --> 00:19:45,500 和一切是在資產, 我以前說過,被縮小的。 427 00:19:45,500 --> 00:19:45,940 它的編譯。 428 00:19:45,940 --> 00:19:49,189 你真的不擔心 當它進入生產代碼。 429 00:19:49,189 --> 00:19:49,770 酷。 430 00:19:49,770 --> 00:19:54,205 >> 現在,扎克會來的,而且他的 打算做Twitter50的一個例子。 431 00:19:54,205 --> 00:19:54,970 >> 聽眾:嗚 - 呼! 432 00:19:54,970 --> 00:19:56,726 >> ZACK CHAUVIN:真棒。 433 00:19:56,726 --> 00:20:00,180 所以,我要工作機會 使用Ruby on Rails的這個夏天。 434 00:20:00,180 --> 00:20:01,580 這是一個驚人的框架。 435 00:20:01,580 --> 00:20:03,580 我很偏愛它。 436 00:20:03,580 --> 00:20:09,770 而我就告訴你一點點 是什麼它可能看起來像一個例子。 437 00:20:09,770 --> 00:20:11,020 跳過至Chrome瀏覽器。 438 00:20:11,020 --> 00:20:16,350 因此,這是一個非常簡單的一個例子 Ruby on Rails的application--東西 439 00:20:16,350 --> 00:20:19,690 像這樣的東西 那紅寶石的確有過人之處 440 00:20:19,690 --> 00:20:24,070 that--只需在您的 模型是非常明確。 441 00:20:24,070 --> 00:20:27,150 >> 在這個例子中,你會看到 兩種不同型號,其中 442 00:20:27,150 --> 00:20:30,380 都是我們的用戶 我們有鳴叫。 443 00:20:30,380 --> 00:20:33,480 所以這是Twitter50, 哈佛自己的微博。 444 00:20:33,480 --> 00:20:36,820 正如你所看到的,我的身份登錄@zack。 445 00:20:36,820 --> 00:20:38,860 而我能夠做出新的鳴叫。 446 00:20:38,860 --> 00:20:42,266 所以我think--“這是一個” - 對不起? 447 00:20:42,266 --> 00:20:43,182 觀眾:[聽不清]。 448 00:20:43,182 --> 00:20:44,061 ZACK CHAUVIN:哦,OK。 449 00:20:44,061 --> 00:20:45,060 需要停止服務器。 450 00:20:45,060 --> 00:20:47,480 優秀的。 451 00:20:47,480 --> 00:20:49,630 所以,我們在這裡。 452 00:20:49,630 --> 00:20:52,520 正如你所看到的,我們有我們的 Twitter的應用程序就在這裡。 453 00:20:52,520 --> 00:20:55,020 和它的超級容易啟動服務器。 454 00:20:55,020 --> 00:20:57,991 我們就做“導軌的服務器。” 455 00:20:57,991 --> 00:20:58,490 大。 456 00:20:58,490 --> 00:20:58,990 好不好。 457 00:20:58,990 --> 00:21:00,830 感謝。 458 00:21:00,830 --> 00:21:02,200 所以,現在我們正在運行。 459 00:21:02,200 --> 00:21:06,120 >> 我們會說,“這 是一個真棒研討會“。 460 00:21:06,120 --> 00:21:08,870 讓我們看看會發生什麼。 461 00:21:08,870 --> 00:21:10,020 因此,我們將鳴叫了。 462 00:21:10,020 --> 00:21:13,390 倒在底部,你可以看到 現在有三個以上的鳴叫。 463 00:21:13,390 --> 00:21:15,980 因此,我們有一點點 分頁的事情。 464 00:21:15,980 --> 00:21:19,640 我們有鳴叫。 465 00:21:19,640 --> 00:21:24,010 我也可以通過搜索我的 tweets--搜索,這和兩 466 00:21:24,010 --> 00:21:27,960 那些有詞 “這個”在其中出現。 467 00:21:27,960 --> 00:21:30,860 我們還可以通過刪除微博 點擊小刪除按鈕。 468 00:21:30,860 --> 00:21:36,440 很明顯,我只能刪除 這是屬於我的崗位。 469 00:21:36,440 --> 00:21:39,030 >> 目前,我們幾乎有 Twitter的功能。 470 00:21:39,030 --> 00:21:42,000 喜歡,當你想想看,微博 真的沒有做那麼多。 471 00:21:42,000 --> 00:21:44,280 它的用戶,它有鳴叫。 472 00:21:44,280 --> 00:21:47,690 還有一些更複雜的功能。 473 00:21:47,690 --> 00:21:52,960 但是,當你真正坐下來了, 這是一個相當簡單的Ruby on Rails應用程序。 474 00:21:52,960 --> 00:21:57,560 而這樣的事情,有 很好理解的Ruby on Rails的, 475 00:21:57,560 --> 00:22:00,680 你很可能 使一兩個小時。 476 00:22:00,680 --> 00:22:04,210 >> 而這其實就是 回到Ruby的口頭禪, 477 00:22:04,210 --> 00:22:07,540 這是約定優於配置。 478 00:22:07,540 --> 00:22:10,965 所以,早在一天,人們隨時隨地 他們想讓這個網站, 479 00:22:10,965 --> 00:22:12,340 將不得不從頭開始。 480 00:22:12,340 --> 00:22:13,740 OK,我想使一個網站。 481 00:22:13,740 --> 00:22:15,970 讓我們把這個文件, 這個文件,這個文件。 482 00:22:15,970 --> 00:22:19,180 >> 隨著Ruby on Rails的, 有沒有說。 483 00:22:19,180 --> 00:22:21,170 你說,我希望有一個新的應用程序。 484 00:22:21,170 --> 00:22:25,010 就這樣加布向我們展示了,它 為我們創造了整個文件結構。 485 00:22:25,010 --> 00:22:27,490 我們只是改變 小部分,我們需要。 486 00:22:27,490 --> 00:22:31,570 我們只是定義了什麼 獨特之處我們的應用程序。 487 00:22:31,570 --> 00:22:32,250 酷。 488 00:22:32,250 --> 00:22:38,540 所以,要回我們的介紹 preview--有趣。 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 我在哪裡出現? 491 00:22:42,724 --> 00:22:43,640 聽眾:全屏。 492 00:22:43,640 --> 00:22:45,715 右上角。 493 00:22:45,715 --> 00:22:48,480 >> ZACK CHAUVIN:優秀。 494 00:22:48,480 --> 00:22:48,990 酷。 495 00:22:48,990 --> 00:22:49,490 好不好。 496 00:22:49,490 --> 00:22:51,480 所以首先,模型。 497 00:22:51,480 --> 00:22:54,100 斯蒂芬做了一個真棒 工作概述MVC的。 498 00:22:54,100 --> 00:22:57,980 現在我們要與 這回的Ruby on Rails。 499 00:22:57,980 --> 00:23:00,730 因此,該模型可以種 中認為的數據庫。 500 00:23:00,730 --> 00:23:04,870 你已經看到這CS50 金融,那裡的模型店 501 00:23:04,870 --> 00:23:07,590 有關信息 你有多少的個股有, 502 00:23:07,590 --> 00:23:10,986 或者所有你所做的交易。 503 00:23:10,986 --> 00:23:12,860 這是一個例子 行,你會怎麼 504 00:23:12,860 --> 00:23:15,640 去讓Rails中的新模式。 505 00:23:15,640 --> 00:23:17,102 所以我想一個用戶。 506 00:23:17,102 --> 00:23:19,060 這將有 電子郵件,它是一個字符串, 507 00:23:19,060 --> 00:23:20,990 和密碼,其 也是字符串。 508 00:23:20,990 --> 00:23:27,150 所以,它就像those--我想每一行 在我的用戶表看起來像。 509 00:23:27,150 --> 00:23:30,730 >> 一個真正真棒一部分 Rails的是,它 510 00:23:30,730 --> 00:23:33,755 使得不必 寫任何SQL漂亮多了。 511 00:23:33,755 --> 00:23:38,640 怎麼你們的人愛 編寫SQL在PSET 7? 512 00:23:38,640 --> 00:23:39,770 沒錯。 513 00:23:39,770 --> 00:23:41,840 SQL是不是很人性化。 514 00:23:41,840 --> 00:23:46,470 和Rails抽象一切離開 這些很容易的命令。 515 00:23:46,470 --> 00:23:51,580 因此,例如,如果我們有一個 用戶中,用戶有許多鳴叫。 516 00:23:51,580 --> 00:23:56,580 而這些中的每一個 鳴叫屬於一個用戶。 517 00:23:56,580 --> 00:23:59,520 >> 所以,如果你看這裡,這 是我們的模型對我們的鳴叫。 518 00:23:59,520 --> 00:24:02,750 而我們不得不說的是 這種單一line--我鳴叫 519 00:24:02,750 --> 00:24:05,090 我屬於一個用戶。 520 00:24:05,090 --> 00:24:10,160 並與單個線路和一個 數據庫配置點點, 521 00:24:10,160 --> 00:24:12,990 導軌設置這種關係。 522 00:24:12,990 --> 00:24:17,450 任何時候,我只能說,zack.tweets, 喜歡,給我所有扎克鳴叫。 523 00:24:17,450 --> 00:24:19,420 沒有SQL。 524 00:24:19,420 --> 00:24:20,040 超級簡單。 525 00:24:20,040 --> 00:24:26,580 再次,這是慣例了 配置開始發揮作用。 526 00:24:26,580 --> 00:24:29,770 >> 你可以看到一點點 紅寶石這裡的例子。 527 00:24:29,770 --> 00:24:32,740 像都給說,編寫Ruby是 有點像寫英語。 528 00:24:32,740 --> 00:24:35,540 這是一個非常高層次的語言, 它使得它很容易 529 00:24:35,540 --> 00:24:42,380 對我們說這樣的話,我想 確保這條推文有一具屍體。 530 00:24:42,380 --> 00:24:43,740 它的存在是真實的。 531 00:24:43,740 --> 00:24:47,170 我想確保這個 鳴叫,就像正常的微博, 532 00:24:47,170 --> 00:24:49,020 擁有140的最大長度。 533 00:24:49,020 --> 00:24:52,800 這是超級直觀,一 真正偉大的語言。 534 00:24:52,800 --> 00:24:54,590 >> 接下來我們有看法。 535 00:24:54,590 --> 00:24:57,510 因此,這涉及到HTML和CSS。 536 00:24:57,510 --> 00:25:00,490 而且這裡有一個觀點的一個例子。 537 00:25:00,490 --> 00:25:05,600 因此,Ruby on Rails的那種無縫 集成了Ruby和HTML 538 00:25:05,600 --> 00:25:08,880 為了產生 我們想要在頁面上。 539 00:25:08,880 --> 00:25:11,380 因此,這是我們的佈局的一個例子。 540 00:25:11,380 --> 00:25:15,710 所以你可以看到一些標籤,你 傢伙都習慣了,就像HTML,身體, 541 00:25:15,710 --> 00:25:17,250 所有的好東西。 542 00:25:17,250 --> 00:25:21,760 >> 而就在這裡,雖然,我們 加入一些紅寶石說, 543 00:25:21,760 --> 00:25:25,390 如果有消息顯示, 然後顯示在一個div消息。 544 00:25:25,390 --> 00:25:28,060 所以,我不會得到太多成。 545 00:25:28,060 --> 00:25:31,190 但是,這是一個通常 這被on--呈現的頁面 546 00:25:31,190 --> 00:25:33,960 無論你是哪一頁 對,這一個被渲染。 547 00:25:33,960 --> 00:25:38,110 所以這是什麼得到總是包含。 548 00:25:38,110 --> 00:25:38,980 酷。 549 00:25:38,980 --> 00:25:42,730 >> 一個view--另一個例子是 一個地方選擇所有的tweet。 550 00:25:42,730 --> 00:25:45,630 而一些這方面的東西, 可能看起來很熟悉。 551 00:25:45,630 --> 00:25:50,050 因此,例如,就在這裡,我們 通過每個鳴叫的循環, 552 00:25:50,050 --> 00:25:51,960 我們正在打印出來。 553 00:25:51,960 --> 00:25:54,320 所以,這裡是我們 打印出的身體。 554 00:25:54,320 --> 00:26:00,910 如果鳴叫的user--這裡有一個 沒有SQL的真實的例子是參與。 555 00:26:00,910 --> 00:26:04,390 我只是問,這是 鳴叫的用戶當前的用戶? 556 00:26:04,390 --> 00:26:06,030 然後顯示一個鏈接刪除。 557 00:26:06,030 --> 00:26:06,880 這是超級簡單。 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> 控制器。 560 00:26:10,920 --> 00:26:14,390 所以這是,再次,接口 模型和視圖之間。 561 00:26:14,390 --> 00:26:17,820 這是一個的辛勤工作 的interacting--作為中間人。 562 00:26:17,820 --> 00:26:20,980 它加載信息的 看來,我們將在幾秒鐘之內看到。 563 00:26:20,980 --> 00:26:23,850 並以交互 與模型,它 564 00:26:23,850 --> 00:26:29,170 調用模型的方法,這是什麼 你們所熟悉的功能。 565 00:26:29,170 --> 00:26:31,490 >> 因此,例如,這是 我們的鳴叫的控制器。 566 00:26:31,490 --> 00:26:33,930 它可能看起來有點 令人生畏現在。 567 00:26:33,930 --> 00:26:38,240 但它實際上是超直覺 一旦你開始跳水英寸 568 00:26:38,240 --> 00:26:42,990 因此,例如,在我們的索引,這是 在這裡我們要顯示所有的鳴叫。 569 00:26:42,990 --> 00:26:46,910 所以這條線基本 只是要求所有的鳴叫。 570 00:26:46,910 --> 00:26:50,300 然後我們倆初始化 新tweet--這麼喜歡 571 00:26:50,300 --> 00:26:52,320 如果他們想要創建一個 該網頁上新的鳴叫。 572 00:26:52,320 --> 00:26:54,250 >> 而且,它要求當前用戶是什麼。 573 00:26:54,250 --> 00:26:58,850 這是非常類似的 使您在PSET 7所看到的, 574 00:26:58,850 --> 00:27:02,230 種在那裡,它只是告訴 在view--它的種一樣, 575 00:27:02,230 --> 00:27:06,284 順便指出你的變量 將需要在視圖中的視圖。 576 00:27:06,284 --> 00:27:08,200 並有一大堆 不同的方法 577 00:27:08,200 --> 00:27:10,410 這鳴叫的控制器可以處理。 578 00:27:10,410 --> 00:27:12,495 >> 但實際上,Rails會 這種偉大的工作 579 00:27:12,495 --> 00:27:18,910 中把它們分為不同的 行動控制器可能會做。 580 00:27:18,910 --> 00:27:23,800 是否有任何問題 任何一個Rails的MVC部分? 581 00:27:23,800 --> 00:27:25,550 那種只是一件輕而易舉的通過。 582 00:27:25,550 --> 00:27:29,250 所以你們可以查 它在你自己。 583 00:27:29,250 --> 00:27:30,106 真棒。 584 00:27:30,106 --> 00:27:31,200 我們會繼續前進。 585 00:27:31,200 --> 00:27:32,546 >> 所以安裝導軌。 586 00:27:32,546 --> 00:27:35,170 安裝滑軌可能是一樣, 更艱鉅的部分之一 587 00:27:35,170 --> 00:27:37,830 整個的Rails 過程中,很遺憾。 588 00:27:37,830 --> 00:27:40,450 但很明顯,所有的 我們周圍,以幫助。 589 00:27:40,450 --> 00:27:42,590 一旦它在那裡, 很多偉大的資源, 590 00:27:42,590 --> 00:27:45,100 作為加布提到,入門。 591 00:27:45,100 --> 00:27:47,230 這裡是鏈接 你需要為了 592 00:27:47,230 --> 00:27:51,460 下載的Rai​​ls得到它 安裝在您的計算機上。 593 00:27:51,460 --> 00:27:54,240 顯然,這是可用的 適用於Windows和Mac 594 00:27:54,240 --> 00:27:55,600 並為CS50器具。 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 我們說一下什麼問題? 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> 觀眾:我是 興趣,actually-- 599 00:28:06,690 --> 00:28:10,255 所以我知道下載 軟件是最大的障礙。 600 00:28:10,255 --> 00:28:14,807 如果有足夠的興趣,有一個 下載小型會議什麼的。 601 00:28:14,807 --> 00:28:15,640 ZACK CHAUVIN:嗯。 602 00:28:15,640 --> 00:28:15,692 是啊。 603 00:28:15,692 --> 00:28:16,900 這可能是真正有用的。 604 00:28:16,900 --> 00:28:20,650 如果有人真的很賣力的約 使用此為他們的項目 605 00:28:20,650 --> 00:28:26,555 還是將來,那麼我們倒是肯定 很高興和你談談這一點。 606 00:28:26,555 --> 00:28:27,055 嗯。 607 00:28:27,055 --> 00:28:29,530 >> 聽眾:一個相關的問題 什麼我問過。 608 00:28:29,530 --> 00:28:32,563 對於那些你們誰做 其他的框架,仍 609 00:28:32,563 --> 00:28:34,354 試圖做同樣的 的事情,更容易 610 00:28:34,354 --> 00:28:38,452 建立一個網站或 功能,我想任何意義 611 00:28:38,452 --> 00:28:43,653 為什麼我們會on Rails的對比 Zend的或其他的一些框架 612 00:28:43,653 --> 00:28:44,236 和語言。 613 00:28:44,236 --> 00:28:47,870 >> ZACK CHAUVIN:我就 說我0.02美元有關。 614 00:28:47,870 --> 00:28:49,090 我喜歡的Ruby on Rails。 615 00:28:49,090 --> 00:28:52,120 我有工作的機會 在這兩個PHP和Ruby on Rails。 616 00:28:52,120 --> 00:28:55,291 我更喜歡的Ruby on 導軌因為Ruby的。 617 00:28:55,291 --> 00:28:56,790 肯定地說,這是它的一個重要組成部分。 618 00:28:56,790 --> 00:28:58,140 喜歡,當你 選擇你的框架, 619 00:28:58,140 --> 00:28:59,490 你也可以選擇你的語言。 620 00:28:59,490 --> 00:29:03,510 >> Ruby是超級accessible--我想 比PHP更好的語言。 621 00:29:03,510 --> 00:29:06,250 但是,這是一種個人喜好。 622 00:29:06,250 --> 00:29:09,360 同時,另外一個考慮是 該框架背後的社區 623 00:29:09,360 --> 00:29:11,570 你正在使用。 624 00:29:11,570 --> 00:29:13,840 >> 現在,Ruby on Rails是真熱。 625 00:29:13,840 --> 00:29:16,160 還有噸的背後支持。 626 00:29:16,160 --> 00:29:19,180 您發布的東西在堆棧 溢出你是一個問題 627 00:29:19,180 --> 00:29:22,350 其在Ruby on Rails的, 和它的回答。 628 00:29:22,350 --> 00:29:26,900 再次,它是開源的,這意味著 它是不斷地被改變。 629 00:29:26,900 --> 00:29:28,910 有成千上萬的人 這是真正的專用 630 00:29:28,910 --> 00:29:32,370 為了使這 真正真棒框架。 631 00:29:32,370 --> 00:29:34,225 所以這就是為什麼我會 選擇Ruby on Rails的。 632 00:29:34,225 --> 00:29:35,225 GABRIEL GUIMARAES:是的。 633 00:29:35,225 --> 00:29:37,562 我會說,這個想法 大多數框架背後的你 634 00:29:37,562 --> 00:29:39,770 要找出有 非常非常的相似,對吧? 635 00:29:39,770 --> 00:29:42,210 所以模型視圖控制器, 一個事實,即我們的控制器的 636 00:29:42,210 --> 00:29:44,793 去看看喜歡的事 像this--每個功能 637 00:29:44,793 --> 00:29:47,235 就像你的一個頁面, 它會將您重定向, 638 00:29:47,235 --> 00:29:48,750 它初始化的變量。 639 00:29:48,750 --> 00:29:51,959 這將是同樣的事情 每一個框架,你看那裡。 640 00:29:51,959 --> 00:29:53,375 還有的將是模型。 641 00:29:53,375 --> 00:29:55,270 你可以做的東西一樣,“屬於”。 642 00:29:55,270 --> 00:29:59,830 所以不是做SQL版, 你剛才一樣,做什麼,user.tweets, 643 00:29:59,830 --> 00:30:01,210 而你得到的一切。 644 00:30:01,210 --> 00:30:02,650 每個人都有的。 645 00:30:02,650 --> 00:30:07,070 但在Ruby中,你做user.tweets, 然後在PHP一些框架, 646 00:30:07,070 --> 00:30:12,010 你做user.getalltweets 在我的PHP是沒有問題的。 647 00:30:12,010 --> 00:30:13,460 喜歡,這是一個大線。 648 00:30:13,460 --> 00:30:15,320 這是同樣的事情, 但它是一個大線。 649 00:30:15,320 --> 00:30:19,350 >> 所以這是主要的原因之一 我的偏好超過紅寶石。 650 00:30:19,350 --> 00:30:22,290 這只是我做的正是 在其他框架一樣的東西, 651 00:30:22,290 --> 00:30:26,021 它只是需要我兩次 只要行代碼。 652 00:30:26,021 --> 00:30:26,520 好不好? 653 00:30:26,520 --> 00:30:29,730 654 00:30:29,730 --> 00:30:32,540 >> 還有沒有其他問題? 655 00:30:32,540 --> 00:30:35,200 >> ZACK CHAUVIN:東西 我會提到quickly--加布 656 00:30:35,200 --> 00:30:36,682 談到寶石一點點。 657 00:30:36,682 --> 00:30:39,890 而這是一個非常great--我的意思是,這 是一種常見的以全框架, 658 00:30:39,890 --> 00:30:45,170 這有一種寶石的概念, 這就像我的小例子, 659 00:30:45,170 --> 00:30:46,680 我已經登錄。 660 00:30:46,680 --> 00:30:48,460 喜歡,您可以登錄,登出。 661 00:30:48,460 --> 00:30:51,740 喜歡,這實際上 怎樣的一個複雜過程。 662 00:30:51,740 --> 00:30:55,950 它是處理一個小 在PSET 7位給你。 663 00:30:55,950 --> 00:31:01,160 但我還是不完全知道如何 實現登錄,註銷。 664 00:31:01,160 --> 00:31:03,740 那是因為 Ruby on Rails的擁有萬噸 665 00:31:03,740 --> 00:31:06,080 中的寶石,做這樣的東西給你。 666 00:31:06,080 --> 00:31:08,550 >> 再次,約定優於配置。 667 00:31:08,550 --> 00:31:11,050 每個人都會做 此簽到,簽退的步驟。 668 00:31:11,050 --> 00:31:14,450 那麼,為什麼不只是做一個包,叫做 設計在這種情況下,這是一個寶石。 669 00:31:14,450 --> 00:31:15,810 你只是包括它。 670 00:31:15,810 --> 00:31:18,970 再有就是一些幫助 在線和如何使用它。 671 00:31:18,970 --> 00:31:21,230 而且你不必擔心 關於這樣的事情。 672 00:31:21,230 --> 00:31:24,060 >> 圖片連接這些 things--寶石為。 673 00:31:24,060 --> 00:31:27,220 喜歡,任何時候你正在試圖做 任何新的東西,有一個創業板的。 674 00:31:27,220 --> 00:31:29,420 而你只是種 拼湊這些寶石 675 00:31:29,420 --> 00:31:33,160 並建立一個非常複雜的 應用程序非常迅速。 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 酷。 678 00:31:37,437 --> 00:31:38,270 還有沒有其他問題? 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN TURBAN:胡灝。 680 00:31:39,623 --> 00:31:40,976 我不認為[聽不清]。 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL GUIMARAES:OK。 682 00:31:41,966 --> 00:31:42,840 非常感謝,伙計們。 683 00:31:42,840 --> 00:31:43,839 >> STEPHEN TURBAN:寮步再見。 684 00:31:43,839 --> 00:31:44,850 ZACK CHAUVIN:寮步再見。 685 00:31:44,850 --> 00:31:45,849 >> STEPHEN TURBAN:胡灝。 686 00:31:45,849 --> 00:31:48,150 [掌聲] 687 00:31:48,150 --> 00:31:49,700 >> 耶。 688 00:31:49,700 --> 00:31:50,955