歡迎來到我們的下一個“Let's Build”!此版本引入了著名的社交媒體巨頭 Twitter,作為該項目的靈感。我們將創建一個名為twittter的山寨產品。
該應用程式將最顯著地演示使用者角色系統,讓您的 Web 應用程式和導航應用程式感覺都在瀏覽器中。我會比之前的構建快一點,因為它更多的是一個基礎練習,我在其中解釋了圍繞 Ruby on Rails 生態系統的常見概念。我們將利用 Rails 產生器來幫助建立我已經介紹過的一些內容。如果您還沒有觀看第一期《Let's Build》,我邀請您觀看,以便了解我們正在做的事情。
下載原始碼
該應用程式本身將具有基本的 CRUD 原則,我們可以在其中建立、讀取、更新和銷毀Tweet 。本質上,這與我之前為部落格創建帖子的構建相同。在Tweet之上,我引入了一個名為 Devise 的新 gem,它可以輕鬆創建整個使用者角色和身份驗證系統。結合這個 gem,我們可以對想要創作Tweet 的使用者進行身份驗證。用戶的推文也將與其帳戶綁定。最終結果是一個面向公眾的網站,其中包含來自不同用戶的推文流。擁有帳戶的用戶可以登入建立自己的推文以添加到公共串流中。
Twitter 是一個非常複雜的應用程式。我不會介紹這個著名社群媒體巨頭的回覆、轉發、按讚以及其他一些基本功能。相反,我邀請您嘗試如何添加這些功能。與我建立的帶有評論的部落格類似,看看您是否可以弄清楚如何自行向應用程式添加回應。 (提示:這與我在上一個版本中向部落格文章添加評論相同;))。作為另一個練習,我可能會重新訪問此應用程式以添加更多功能,但我確實沒時間了!如果您希望我進一步擴展此內容,請告訴我。
還有一些「喜歡」貼文的寶石。這是我最喜歡的一個
注意:在此版本中調用退出後,我注意到的一個大錯誤是任何登入用戶都可以編輯任何其他用戶的推文。這是一個很大的安全缺陷,因為使用者的能力只能在自己的帳戶內。看看是否可以找到一種方法,只允許當前登入的使用者編輯自己的推文,而不允許其他使用者編輯。我可能會重新審視這個系列來擴展和解決這些問題。
更好的錯誤 - 為了更好的錯誤
Bulma - 用於簡單的 CSS。隨意推出您自己的樣式和/或使用不同的框架。
Guard - 對於即時重新載入我們的scss
、 js
、 css
和erb
檔案很有用,儘管它的功能還有更多!
Guard LiveReload gem 需要 Guard 才能運作
守衛即時重裝
簡單表格 - 對於簡單表格!
Devise - 輕鬆的使用者角色和身份驗證
Gravatar_image_tag - 整合影像標籤,可吐出 gravatars。
號
繼續閱讀 web-crunch.com