[音樂播放] STEPHEN TURBAN:所以我斯蒂芬頭巾。 在這裡上的一面,也許我們 可以得到一些人潛水。 我們有Gabriel和扎克。 因此,對於在一個簡短的路線圖是什麼 這是怎麼回事的樣子, 我會做一些非常 高層次看看什麼MVC是。 加布? GABRIEL GUIMARAES:我要去 談Ruby和一點點 Rails是如何工作以及它如何 幫助您構建Web應用程序。 ZACK CHAUVIN:而且我要去 告訴你怎樣一個具體的例子 使用Rails的構建 超級真棒應用程序。 STEPHEN TURBAN:真棒。 甜蜜。 行。 因此,讓我們來談談MVC。 因此,讓我們去下一張幻燈片,其中 我會按這個按鈕做的。 讓我們去next--發展, 我喜歡去想要去CVS, 由於CVS是一家商店, 也有中央的V。 因此,讓我們想像一家商店。 讓我們使這家店 只賣一件事。 所以,我們要這個 存儲只賣這些紅色的杯子。 想像你走在,你去 到商店,和人的前面。 他的名字叫文斯。 和Vince波你好你說喜。 你注意到一件事對文斯。 所以每當我們想到文斯,我們 必須考慮兩個關鍵形容詞。 文斯是美麗的,但他是愚蠢的。 好不好。 所以,你知道,沒有他的錯, 不幸的是,他的美麗。 他是我們的觀點。 所以我們的第一個劇組成員是存在的。 記住這一點。 現在,你問文斯,你去了,哎文斯。 我是一個客戶。 他說喜。 我真的希望你的紅色杯子中的一個。 又是什麼文斯說? 沒有人有任何 知道什麼文斯說? 我要去造訪。 你怎麼看文斯說? 聽眾:他說,我可以告訴你 它在哪裡,但我不能給你一個。 STEPHEN TURBAN:他說,我可以告訴你 它在哪裡,但我不能給你一個。 更糟糕的。 任何人有另一種 知道什麼文斯可能會說什麼? 聽眾:他要去檢查 如果他們有任何的紅色杯子。 STEPHEN TURBAN:文斯不 甚至不知道他有檢查。 還要別的嗎? 所以,你說,有 檢查他是否有紅色的杯子。 前進。 聽眾:什麼是紅色的杯子? STEPHEN TURBAN:什麼是紅色的杯子? 什麼是紅色的杯子? 文斯是困惑。 所以,文斯是要談 我們的下一個劇組成員,卡爾。 當我們想到卡爾,我們 總得想想兩大adjectives-- 他的控制,但他無能為力。 所以,文斯goes--他 雲,什麼是紅色的杯子? 我不知道什麼是紅色的杯子。 他轉過身來,他問卡爾。 他說,卡爾,一個人 要了一杯紅。 你能做到嗎? 又是什麼卡爾說? 讓我們看著辦吧。 沒有任何人有任何 想法是什麼卡爾說? 而我就重複回給你。 我看到了一個手部動作。 聽眾:他告訴別人 其他獲得紅杯。 STEPHEN TURBAN:他告訴 別人拿到紅色杯子。 沒錯。 而且我們有一個想法 誰的那個人可能是什麼? 這是一個提示。 這將開始與M.暴民? 聽眾:模型。 斯蒂芬TURBAN:模型,是的。 他的名字是不是模式,遺憾的是, 因為這是一個愚蠢的名字。 我們有米特。 當我們想到Mitt-- 沒有,這不是扎克的圖片。 我們必須考慮兩個 關鍵形容詞與米特。 他的能力,但他順從。 所以米特知道他必須做, 但他真的不能做任何事情。 或者,他真的不能決定自己的。 因此,我們有卡爾。 卡爾在呼喊米特。 他說,嘿米特,我們需要紅色的杯子。 和米特去他的紅色杯子保管。 他抓起一個杯子,他給它回來。 沒有任何人有任何 想法會發生什麼呢? 給人的杯子。 到目前為止米特已經對他的紅色 杯資料庫,取出來, 檢查它,說, 我把一紅杯。 而他把它給卡爾。 你有一個想法? 您如何看待卡爾呢? 聽眾:卡爾把它交給文斯。 STEPHEN TURBAN:卡爾把它交給文斯。 文斯。 聽眾:和Vince 它顯示為[聽不清]。 STEPHEN TURBAN:沒錯。 所以,這也正是它。 所以,文斯把杯, 甚至不知道它是什麼, 但他顯示它給用戶。 所以讓我們嘗試重新 這真的簡要介紹。 而且我們要需要 3沉默的志願者, 因為你們不打算 要能發言。 所以,我能搶3? 好不好。 又是誰,你想是什麼? 聽眾:我是文斯。 STEPHEN TURBAN:文斯,OK。 美麗的,但愚蠢的。 大。 別人? 我們正在尋找一個 但能夠逆來順受。 任何人都希望能? 觀眾:我可能是卡爾。 STEPHEN TURBAN:甜。 我們已經得到了卡爾。 聽眾:米特。 STEPHEN TURBAN:米特,OK。 並且我們將需要 A--我會客戶。 所以來了,上來吧。 並為大家在看法? 所以我要問到文斯 站在前面,只是面帶微笑, 只是微笑盡可能明亮。 而我們要問卡爾, 沒錯,你為什麼不一樣, 站在她右後方? 和米特,你為什麼不 剛剛熄滅在後面, 然後我給你一組 杯掛出。 所以我的客戶。 我來了。 我讓[聽不清]我 說,嗨,我想一個杯子。 完美。 所以,文斯不知道。 那麼什麼是文斯辦呢? Vince--好了,我要去 是現在敘述。 文斯喊卡爾,杯具! 什麼是卡爾辦? 卡爾罵米特。 米特抓起一個杯子。 米特給它卡爾。 卡爾返回給文斯。 和Vince顯示它給用戶。 而這是一個高,高, 高,這麼高看MVC。 我們通過有一個觀點把它什麼 用戶看到,控制器,有人 誰做的一切在後台 但真的不能更新任何東西 或不能做任何事情的意義 除了調用視圖和模型。 然後我們有米特,模型, 誰更新任何數據,我們有。 所以,非常感謝你對我們的美麗, 控制,並能志願者。 我認為這是它。 [掌聲] 我認為加布是現在要談 在一個希望少高水平。 GABRIEL GUIMARAES:OK,伙計們。 現在,讓我們來談談更一點關於 代碼和有關Ruby on Rails的本身, 以及有關它與 所有這一切的MVC的故事。 基本上,Ruby on Rails是一個框架。 更多關於在第二。 但只給你一個 是誰感的使用它, 像所有的這些大companies-- 所以GitHub上,Groupon的,Twitter-- 他們都使用Ruby on 導軌為主要框架 實現他們的網站。 所以我敢肯定有很多人 在這裡使用這些網站。 和它的on Rails的Ruby的全部落實 模型,視圖和控制器 在所有這些網站和許多更多。 好不好? 所以,正如我所說,在紅寶石 Rails是一個框架。 你可以種想想框架 在就像蓋房子一樣的感覺。 所以,如果你要打造 一個house--,你可以隨時 從頭開始,對不對? 你可以嘗試拿出 一種方法來鋸木頭, 並且使木材的地方,和 得到石頭在正確的形狀, 然後將所有的這一點。 但要採取 也許很多年 直到你得到所有的材料, 你會得到一切融合在一起, 你真正開始 來建房。 所以,事實證明,如果你開始時 帶著幾分框架的 種已經到位 對於任何類型的房子 要build--東西 這是很普通的,但是,你可以 那麼模型對你自己 goals--那麼你可以利用 該框架的這種力量打造 他們的東西很多,要快得多。 好不好。 因此,這是同樣的想法在 框架的Web應用程序 或用於任何類型的 應用程序,對於這個問題。 你真正開始了 有一半的應用程序 已經存在於你的地方。 通過這一點,我的意思是你會得到很多的 文件已經具備的功能, 像圖書館一樣的功能, 和命令,你可以為了運行 讓你的生活更 簡單和容易。 好不好。 所以在這種情況下,我們要 談Ruby on Rails的。 有許多不同 框架在那裡。 有Django的Python的。 有Zend框架 或Laravel的PHP。 有很多不同的。 Ruby on Rails是一個相當不錯的新的。 很多人使用,在創業公司 而這種環境。 而其中的一些非常大的 我在這裡表現出公司之前, 也使用Ruby on Rails。 所以只給你一個 什麼Ruby是感 像,因為你們用的比較多 到一樣,C和PHP的一點點 現在,讓紅寶石將是該 相當於在這個意義上你的PHP。 這不是紅寶石。 這是C. OK? 但是,這是像 DJBHash功能,我 知道很多人使用 為PSET拼寫錯誤。 而在Ruby中,漂亮 就像在PHP,你 可與實施這一 只有幾行代碼。 而不必擔心 關於該散列函數, 不必擔心桶, 而所有這一切,你就可以說, 字典= Hash.net。 然後使用一種像 該PHP有同樣的想法。 所以這是為true。 然後,如果你想 檢查,所以檢查功能 是,如果字典“富” 等於等於true,返回true。 而這一切,OK? 所以,你看到一些差別。 有沒有分號 這裡,因為有在C. 但一般的概念非常類似。 好不好? 此外,在Ruby中,有寶石,其中 是一種對Ruby庫。 和Rails處理他們 一個非常好的方式為您服務。 所以,如果你想放 一些庫 確實的電子郵件,或 的確短信, 或者,做與整合 Facebook或任何種類的東西 這樣你的應用程序, 這是非常,非常容易。 奇怪的是,你可以找到的東西 像在互聯網上。 他們只是做 像放哪 創業板要在創業板文件中使用。 然後安裝Rails的一切。 你不必擔心任何 這一點,所以這真的很酷。 此外,還有大量的, 大量的在線幫助。 所以,你可以找到很多的東西。 如果你有一個錯誤, 你可以Google一下, 而這將是 很容易得到幫助。 這是一個很大的fun-- exactly--因為你 不必擔心低級別 詳情,實施哈希表的 並且必須拿出所有的 HTTP頭,和很多事情, 甚至一些更高層次的東西。 你不必擔心 有關Rails中。 它確實非常,非常漂亮的你。 我們要去證明 更具體地很快。 好不好。 所以關於Ruby一點點了。 所以,它就像C,正如我所說。 取而代之的printf的,我們說 “把”,這是“把字符串”。 它把一個字符串到控制台。 在這種情況下,我們 剛剛打印的“Hello World”。 我們不需要括號, 但它是非常相似的。 然後,如果你想 做的東西在這裡, 像打印一串“小商品”和 在While循環一堆“大個子”的, 這有點像在C,對不對? 你沒有的參數,可以 但它幾乎是相同的。 這裡的壓痕 計數,所以x等於1。 然後當x是小於 50--這是一個如果,這是一個else。 這幾乎就像你看到的是什麼。 和那麼x + = 1只是遞增, 有點像做++,你可以 做C.但是它是相當 多,你在C.看到的 它不應該是太複雜了。 但它更強大。 因此,有一些命令在這裡 這肯定是一個有點新。 因此,例如,“賣出期權”。 你可以使用這個符號包括hashtag 這裡只是打印something-- 很像,如果你會做什麼 在%D或%C或有點類似。 而實際上你可以把一個 如果會後聲明的權利。 所以,我只想做this-- 如果x大於3。 那麼,為什麼我要 使整個If塊? 我不知道。 我可以只打印這只 如果x等於大於3。 所以這是一個行路 對這樣的紅寶石。 在紅寶石名單 一些非常靈活。 所以你並不真的需要 有一種類型。 你可以有一個字符串,然後 一些數字,而不管。 如果你想追加 東西的列表, 你可以使用這個 符號就在這裡。 如果你想迭代。 幾乎是在4each PHP,在這裡,你 有一個列表,你做“List.each做的。” 而這個“ELEM”,這是 像的每個元素的名稱 那我要在我的名單。 然後我就可以“把ELEM。” 和“放”幾乎手柄 把它給你,打印。 這並不重要,如果 它是一個字符串或一個整數。 這是去上班的為你。 對不對? 酷。 而且就像PHP,Ruby和HTML 還集成了非常,非常漂亮。 在這裡,有一些 HTML和Ruby它。 因此,我們有一個body標籤像HTML。 如果我們想檢查 一個用戶,例如, 登錄後,我們就可以說,一開始的 紅寶石的紅寶石,如果user.logged_in?結束。 打印這整個事情,這 有一些紅寶石在裡面,這是剛 種這樣的語法 PHP的打印出的變量。 讓我們打印user.name。 所以歡迎,斯蒂芬, 在HTML的div。 並在結束時,我們有一個“終點”,並 Ruby代碼,這意味著這是我的 如果塊。 好不好? 所以,它就像一個無縫 Ruby和HTML之間的集成。 也有很多的資源。 但在此之前,我們繼續前進,做任何人 對Ruby的,什麼什麼問題嗎? 好不好。 有大量的資源在網上 到tryruby.org,代碼學院, ruby-lang.org,在那裡你可以試試 其實出在你的瀏覽器之前,您 說,哦,好吧,我將使用 紅寶石為我最後的項目。 所以肯定會給那些一試。 所有這些幻​​燈片都是 將在網上提供, 所以你可以下載它們。 是的? 觀眾:[聽不清] 你剛才表現是什麼 被HTML和代碼嵌入到 它的模型 - 視圖 - 這個概念 控制器? GABRIEL GUIMARAES:是的。 我們將在第二 當我們展示我們的例子中,OK? 謝謝你的問題。 所以,問題基本上是,如果我們 可以顯示這種集成的Ruby 在模型中的HTML 視圖控制器架構。 因此模型的想法 視圖控制器架構 是它基本上是一個理念, 就像斯蒂芬顯示在這裡。 它不是什麼 你所要做的, 但它的東西,使 你的生活變得更簡單。 和Ruby on Rails是建立 圍繞這一理念的代碼。 所以,我們要展示 一個例子很快。 所以Rails是愛。 很多人都在使用它,因為我說的。 它真的很有趣。 你們應該 肯定會給它一個嘗試。 MVC使一切更簡單。 所以模型視圖控制器, 分離的東西 並把一個人本身, 或者您的應用程序的一部分 做每一個不同的職位 你的應用程序必須做。 少花時間 低層次的問題。 和非常受歡迎的現在。 我們的Rails 4.0, 這是一個新的版本。 它配備了很多很酷的東西。 另外一個問題。 聽眾:另一個問題。 Ruby on Rails的對比 Ruby on Rails的Grails的。 GABRIEL GUIMARAES:OK。 現在的問題是,紅寶石 on Rails的與Ruby-- 聽眾:Grails的。 紅寶石? GABRIEL GUIMARAES:是的。 因此Ruby語言。 聽眾:第 我問你比較的語言 和框架,Ruby on Rails的, 與其他流行的語言 framework-- Grails--使用Ruby on Rails的。 GABRIEL GUIMARAES:OK。 抱歉。 現在的問題是,比較 Ruby和Ruby on Rails的 另一個框架和another-- 聽眾:紅寶石。 沒關係。 如果你不知道它,這很好。 GABRIEL GUIMARAES:像, 我的理解是that-- 聽眾:還有一個 框架稱為Grails的。 GABRIEL GUIMARAES:哦,Grails的。 我從來沒有聽說過。 抱歉。 我從來沒有聽說過的Groovy on Rails的。 抱歉。 聽眾:這是更好 集成的Java。 GABRIEL GUIMARAES:我明白了。 聽眾:我只是好奇 一些人,我知道like-- GABRIEL GUIMARAES:不,我從來沒有 聽說那一個,很遺憾。 Grails的。 聽眾:有些人 明明喜歡Ruby on Rails的。 GABRIEL GUIMARAES:我有 使用Ruby on Rails的很多。 我已經使用了一些Django的 與Python,正如我所說。 我用了一些Laravel。 但我沒有使用過的Groovy on Rails的。 抱歉。 它很受歡迎 現在使用Rails 4.0。 喜歡,有些東西Rails的 為你做,比如說是你 有很多的CSS文件和 大量的JavaScript文件。 你可以把它們作為 獨立和一切。 但隨後automatically--時 你把你的代碼到生產, 它會自動編譯 他們都到一個單一的文件 這是縮小的,沒有任何 空間,以便它佔用 在應用程序中更小的空間,所以 你可以真正擴展了很多東西。 這就是為什麼這樣的大公司 像Twitter和GitHub上 使用Rails的,因為它所有 這對你來說,這是真的很酷。 有一件事,這是非常, 非常,非常艱鉅 人,包括我在內, 誰是努力工作 帶框架的開頭,是 當你開始了一個應用程序, 你會看到一堆文件。 喜歡,當你創建 Rails的新的,我的應用程序, 你會看到所有的這些 folders--應用程序,垃圾桶,配置,DB,LIB, 日誌,公開。 喜歡,很多很多的東西。 和我第一次 見此情景,我當時想, OK,我不知道發生了什麼事情。 我只是想創建一個 網站,“你好,世界” 這是給我一樣, 100十億不同的頁面。 我不知道發生了什麼事情。 所以,請不要用太氣餒。 我們的想法是,它實際上具有半 一個房子有你了。 它有一個整 框架你了。 這就是為什麼有這麼多的文件。 但好處是,它 分開他們都非常漂亮。 奇怪的是,你不必擔心 有關大多數這些文件夾中。 最重要的一條,我 可以說,是應用程序文件夾, 在您的應用程序實際上生活。 所以,配置,你會 要configurate一些東西, 像你的數據庫之類的東西 哪一種你正在使用的數據庫。 但除此之外,像極了 你的工作是要在應用程序完成。 因此,在應用程序,你有資產,控制器, 傭工,郵寄,模型,視圖。 所以在這裡,你開始看到 控制器,模型和視圖來 發揮作用。 寄件人只是,如果你 要發送電子郵件。 助理如果你想 創建一些功能 您在視圖中使用了很多。 所以,你把它們放在助手。 和資產基本上所有的 你的形象,你的所有的CSS, 所有的JavaScript, 而像那些種 的東西,被發送到客戶端。 和一切是在資產, 我以前說過,被縮小的。 它的編譯。 你真的不擔心 當它進入生產代碼。 酷。 現在,扎克會來的,而且他的 打算做Twitter50的一個例子。 聽眾:嗚 - 呼! ZACK CHAUVIN:真棒。 所以,我要工作機會 使用Ruby on Rails的這個夏天。 這是一個驚人的框架。 我很偏愛它。 而我就告訴你一點點 是什麼它可能看起來像一個例子。 跳過至Chrome瀏覽器。 因此,這是一個非常簡單的一個例子 Ruby on Rails的application--東西 像這樣的東西 那紅寶石的確有過人之處 that--只需在您的 模型是非常明確。 在這個例子中,你會看到 兩種不同型號,其中 都是我們的用戶 我們有鳴叫。 所以這是Twitter50, 哈佛自己的微博。 正如你所看到的,我的身份登錄@zack。 而我能夠做出新的鳴叫。 所以我think--“這是一個” - 對不起? 觀眾:[聽不清]。 ZACK CHAUVIN:哦,OK。 需要停止服務器。 優秀的。 所以,我們在這裡。 正如你所看到的,我們有我們的 Twitter的應用程序就在這裡。 和它的超級容易啟動服務器。 我們就做“導軌的服務器。” 大。 好不好。 感謝。 所以,現在我們正在運行。 我們會說,“這 是一個真棒研討會“。 讓我們看看會發生什麼。 因此,我們將鳴叫了。 倒在底部,你可以看到 現在有三個以上的鳴叫。 因此,我們有一點點 分頁的事情。 我們有鳴叫。 我也可以通過搜索我的 tweets--搜索,這和兩 那些有詞 “這個”在其中出現。 我們還可以通過刪除微博 點擊小刪除按鈕。 很明顯,我只能刪除 這是屬於我的崗位。 目前,我們幾乎有 Twitter的功能。 喜歡,當你想想看,微博 真的沒有做那麼多。 它的用戶,它有鳴叫。 還有一些更複雜的功能。 但是,當你真正坐下來了, 這是一個相當簡單的Ruby on Rails應用程序。 而這樣的事情,有 很好理解的Ruby on Rails的, 你很可能 使一兩個小時。 而這其實就是 回到Ruby的口頭禪, 這是約定優於配置。 所以,早在一天,人們隨時隨地 他們想讓這個網站, 將不得不從頭開始。 OK,我想使一個網站。 讓我們把這個文件, 這個文件,這個文件。 隨著Ruby on Rails的, 有沒有說。 你說,我希望有一個新的應用程序。 就這樣加布向我們展示了,它 為我們創造了整個文件結構。 我們只是改變 小部分,我們需要。 我們只是定義了什麼 獨特之處我們的應用程序。 酷。 所以,要回我們的介紹 preview--有趣。 我在哪裡出現? 聽眾:全屏。 右上角。 ZACK CHAUVIN:優秀。 酷。 好不好。 所以首先,模型。 斯蒂芬做了一個真棒 工作概述MVC的。 現在我們要與 這回的Ruby on Rails。 因此,該模型可以種 中認為的數據庫。 你已經看到這CS50 金融,那裡的模型店 有關信息 你有多少的個股有, 或者所有你所做的交易。 這是一個例子 行,你會怎麼 去讓Rails中的新模式。 所以我想一個用戶。 這將有 電子郵件,它是一個字符串, 和密碼,其 也是字符串。 所以,它就像those--我想每一行 在我的用戶表看起來像。 一個真正真棒一部分 Rails的是,它 使得不必 寫任何SQL漂亮多了。 怎麼你們的人愛 編寫SQL在PSET 7? 沒錯。 SQL是不是很人性化。 和Rails抽象一切離開 這些很容易的命令。 因此,例如,如果我們有一個 用戶中,用戶有許多鳴叫。 而這些中的每一個 鳴叫屬於一個用戶。 所以,如果你看這裡,這 是我們的模型對我們的鳴叫。 而我們不得不說的是 這種單一line--我鳴叫 我屬於一個用戶。 並與單個線路和一個 數據庫配置點點, 導軌設置這種關係。 任何時候,我只能說,zack.tweets, 喜歡,給我所有扎克鳴叫。 沒有SQL。 超級簡單。 再次,這是慣例了 配置開始發揮作用。 你可以看到一點點 紅寶石這裡的例子。 像都給說,編寫Ruby是 有點像寫英語。 這是一個非常高層次的語言, 它使得它很容易 對我們說這樣的話,我想 確保這條推文有一具屍體。 它的存在是真實的。 我想確保這個 鳴叫,就像正常的微博, 擁有140的最大長度。 這是超級直觀,一 真正偉大的語言。 接下來我們有看法。 因此,這涉及到HTML和CSS。 而且這裡有一個觀點的一個例子。 因此,Ruby on Rails的那種無縫 集成了Ruby和HTML 為了產生 我們想要在頁面上。 因此,這是我們的佈局的一個例子。 所以你可以看到一些標籤,你 傢伙都習慣了,就像HTML,身體, 所有的好東西。 而就在這裡,雖然,我們 加入一些紅寶石說, 如果有消息顯示, 然後顯示在一個div消息。 所以,我不會得到太多成。 但是,這是一個通常 這被on--呈現的頁面 無論你是哪一頁 對,這一個被渲染。 所以這是什麼得到總是包含。 酷。 一個view--另一個例子是 一個地方選擇所有的tweet。 而一些這方面的東西, 可能看起來很熟悉。 因此,例如,就在這裡,我們 通過每個鳴叫的循環, 我們正在打印出來。 所以,這裡是我們 打印出的身體。 如果鳴叫的user--這裡有一個 沒有SQL的真實的例子是參與。 我只是問,這是 鳴叫的用戶當前的用戶? 然後顯示一個鏈接刪除。 這是超級簡單。 控制器。 所以這是,再次,接口 模型和視圖之間。 這是一個的辛勤工作 的interacting--作為中間人。 它加載信息的 看來,我們將在幾秒鐘之內看到。 並以交互 與模型,它 調用模型的方法,這是什麼 你們所熟悉的功能。 因此,例如,這是 我們的鳴叫的控制器。 它可能看起來有點 令人生畏現在。 但它實際上是超直覺 一旦你開始跳水英寸 因此,例如,在我們的索引,這是 在這裡我們要顯示所有的鳴叫。 所以這條線基本 只是要求所有的鳴叫。 然後我們倆初始化 新tweet--這麼喜歡 如果他們想要創建一個 該網頁上新的鳴叫。 而且,它要求當前用戶是什麼。 這是非常類似的 使您在PSET 7所看到的, 種在那裡,它只是告訴 在view--它的種一樣, 順便指出你的變量 將需要在視圖中的視圖。 並有一大堆 不同的方法 這鳴叫的控制器可以處理。 但實際上,Rails會 這種偉大的工作 中把它們分為不同的 行動控制器可能會做。 是否有任何問題 任何一個Rails的MVC部分? 那種只是一件輕而易舉的通過。 所以你們可以查 它在你自己。 真棒。 我們會繼續前進。 所以安裝導軌。 安裝滑軌可能是一樣, 更艱鉅的部分之一 整個的Rails 過程中,很遺憾。 但很明顯,所有的 我們周圍,以幫助。 一旦它在那裡, 很多偉大的資源, 作為加布提到,入門。 這裡是鏈接 你需要為了 下載的Rai​​ls得到它 安裝在您的計算機上。 顯然,這是可用的 適用於Windows和Mac 並為CS50器具。 我們說一下什麼問題? 觀眾:我是 興趣,actually-- 所以我知道下載 軟件是最大的障礙。 如果有足夠的興趣,有一個 下載小型會議什麼的。 ZACK CHAUVIN:嗯。 是啊。 這可能是真正有用的。 如果有人真的很賣力的約 使用此為他們的項目 還是將來,那麼我們倒是肯定 很高興和你談談這一點。 嗯。 聽眾:一個相關的問題 什麼我問過。 對於那些你們誰做 其他的框架,仍 試圖做同樣的 的事情,更容易 建立一個網站或 功能,我想任何意義 為什麼我們會on Rails的對比 Zend的或其他的一些框架 和語言。 ZACK CHAUVIN:我就 說我0.02美元有關。 我喜歡的Ruby on Rails。 我有工作的機會 在這兩個PHP和Ruby on Rails。 我更喜歡的Ruby on 導軌因為Ruby的。 肯定地說,這是它的一個重要組成部分。 喜歡,當你 選擇你的框架, 你也可以選擇你的語言。 Ruby是超級accessible--我想 比PHP更好的語言。 但是,這是一種個人喜好。 同時,另外一個考慮是 該框架背後的社區 你正在使用。 現在,Ruby on Rails是真熱。 還有噸的背後支持。 您發布的東西在堆棧 溢出你是一個問題 其在Ruby on Rails的, 和它的回答。 再次,它是開源的,這意味著 它是不斷地被改變。 有成千上萬的人 這是真正的專用 為了使這 真正真棒框架。 所以這就是為什麼我會 選擇Ruby on Rails的。 GABRIEL GUIMARAES:是的。 我會說,這個想法 大多數框架背後的你 要找出有 非常非常的相似,對吧? 所以模型視圖控制器, 一個事實,即我們的控制器的 去看看喜歡的事 像this--每個功能 就像你的一個頁面, 它會將您重定向, 它初始化的變量。 這將是同樣的事情 每一個框架,你看那裡。 還有的將是模型。 你可以做的東西一樣,“屬於”。 所以不是做SQL版, 你剛才一樣,做什麼,user.tweets, 而你得到的一切。 每個人都有的。 但在Ruby中,你做user.tweets, 然後在PHP一些框架, 你做user.getalltweets 在我的PHP是沒有問題的。 喜歡,這是一個大線。 這是同樣的事情, 但它是一個大線。 所以這是主要的原因之一 我的偏好超過紅寶石。 這只是我做的正是 在其他框架一樣的東西, 它只是需要我兩次 只要行代碼。 好不好? 還有沒有其他問題? ZACK CHAUVIN:東西 我會提到quickly--加布 談到寶石一點點。 而這是一個非常great--我的意思是,這 是一種常見的以全框架, 這有一種寶石的概念, 這就像我的小例子, 我已經登錄。 喜歡,您可以登錄,登出。 喜歡,這實際上 怎樣的一個複雜過程。 它是處理一個小 在PSET 7位給你。 但我還是不完全知道如何 實現登錄,註銷。 那是因為 Ruby on Rails的擁有萬噸 中的寶石,做這樣的東西給你。 再次,約定優於配置。 每個人都會做 此簽到,簽退的步驟。 那麼,為什麼不只是做一個包,叫做 設計在這種情況下,這是一個寶石。 你只是包括它。 再有就是一些幫助 在線和如何使用它。 而且你不必擔心 關於這樣的事情。 圖片連接這些 things--寶石為。 喜歡,任何時候你正在試圖做 任何新的東西,有一個創業板的。 而你只是種 拼湊這些寶石 並建立一個非常複雜的 應用程序非常迅速。 酷。 還有沒有其他問題? STEPHEN TURBAN:胡灝。 我不認為[聽不清]。 GABRIEL GUIMARAES:OK。 非常感謝,伙計們。 STEPHEN TURBAN:寮步再見。 ZACK CHAUVIN:寮步再見。 STEPHEN TURBAN:胡灝。 [掌聲] 耶。