>> [音樂播放]
>> 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：胡灝。
[掌聲]
>> 耶。