Ruby工具和擴展的快速指南

在本文中,程序員會介紹一些可以在下一個Ruby on Rails項目中使用的開源工具和擴展。

Ruby工具和擴展的快速指南

開發人員已經將Ruby視為世界上最受歡迎和最受歡迎的編程語言之一。雖然它不再是熱門的新語言,但它繼續為Twitch,SoundCloud和Hulu等知名應用程序以及項目管理工具Basecamp,開源存儲庫GitHub以及酒店市場Airbnb提供支持。

從本質上講,Ruby的價值在於它允許開發人員編寫更少的代碼,同時完成比其他語言和框架更多的代碼。面臨的挑戰是Ruby on Rails(Ruby語言的主要框架)是“固執的軟件”。它假設存在“最好的做事方式”,並鼓勵用戶設計這種方式(在某些情況下阻止替代方案)。

如果你專注並投入時間學習如何使用Ruby進行開發,你會發現它很容易變得舒適和高效。“Rails Way”導致生產力大幅提升。但是,如果您嘗試將其他語言的舊習慣帶入Rails開發中,您可能會遇到更具挑戰性的體驗。

幸運的是,有很多工具可以幫助Ruby開發人員在構建應用程序時直接進入並保持高效。但首先,讓我們看看Ruby on Rails。

什麼是Ruby on Rails?

Rails哲學基於兩個主要指導原則:

  • 不要重複自己(DRY):軟件開發的DRY原則指出,“每一段知識都必須在系統中具有單一,明確,權威的表示。” 這是Ruby開發人員開始的假設之一。通過不必反覆編寫相同的信息,您的代碼更易於維護,更易於擴展,並且更不容易出現錯誤。
  • 約定優於配置: Ruby on Rails支持它認為是構建Web應用程序的最佳方式。使用Ruby時,開發人員需要將這些實踐作為一組默認約定。這使您可以更快地部署應用程序,而不是讓團隊花時間無休止地配置文件。

按類別劃分的頂級Ruby工具

通用工具

要從Ruby開始,開發人員應該熟悉API庫,其中包含一組模型 - 視圖 - 控制器(MVC),可以輕鬆地在應用程序的不同層上構建。

1. Four Days On Rails 這個工具包是Ruby on Rails的精簡指南,旨在為開發人員提供他們需要知道的一切,以便在短短四天內開始構建應用程序。對於希望瞭解Ruby核心的基本理念和“最佳實踐”假設的開發人員來說,它可以是一個很好的資源。

驗證用戶

有多種Ruby工具可用於向您的應用添加用戶身份驗證。下面的三個工具是完全免費和開源的。訪問他們的GitHub頁面以瞭解如何實施。

2. Devise: Devise使您能夠構建輕鬆驗證用戶身份的應用程序。來自多個用戶會話的電子郵件確認,密碼恢復和處理請求的所有內容。

3. Clearance: 這是與上面提到的Devise類似的工具,但更簡單。清除僅適用於基本的電子郵件/密碼驗證設置。

4. CanCanCan: CanCanCan允許您向用戶授予有關其數據的訪問規則。它還通過在應用程序的控制器中執行加載和檢查權限,使控制器助手能夠簡化Rails控制器中的代碼。

全球定位

為世界舞臺構建應用程序?查看Ruby的以下位置工具。同樣,這些工具是免費的,開源的,並且可以在GitHub上使用。

5. Geocoder: Geocoder允許您處理可能需要特定地理位置的建築應用程序。它提供了與多個地理編碼API的輕鬆集成,並且可以輕鬆集成到Rails中。

6. Globalize: 使用Globalize,您可以將翻譯存儲到您想要的任何區域設置的數據中,並自動從物理或雲數據庫中提取數據。

前端格式

Ruby on Rails可用於前端和後端開發。如果你使用Ruby作為前端,你需要額外的工具來獲得你想要的外觀。查看這些格式工具以獲取幫助:

7. Bootstrap: Bootstrap本質上是一個組件庫,對於企業級軟件團隊以及希望構建具有響應式格式和樣式元素的應用程序的早期初創企業來說,這是一個很好的資源。

8. Autoprefixer: 對於在多個瀏覽器上導航網站的現代網絡用戶來說,這是一個必不可少的工具。添加到您的應用程序後,您可以確定它在每個瀏覽器上看起來都很棒。

9. Formtastic: Formtastic是一種嚮應用添加響應式表單的快捷方式。您可以根據需要靈活地設計樣式,並以相同的形式支持多個模型,它是適用於任何Web應用程序的絕佳工具。

數據

如果您的應用程序包含數據收集或使用數據庫,您將需要使用以下開源工具之一。

10. PaperTrail: 一個簡單的工具,可以讓您跟蹤應用數據的所有變化。簡單有效。

11. Audited: 與PaperTrail一樣簡單,但您可以更靈活地收集哪些數據。

12. Paperclip: 此工具構建了用於在應用中保存文件的集成。對於簡單的應用程序而言,它是有效的,但對於希望擴展的企業級應用程序而言可能不夠強大。

測試

Ruby社區開發了有用的測試工具來幫助您優化應用程序。這些工具可以發現錯誤,安全漏洞,並通過模擬測試場景節省您的時間。看看這些開源工具:

13. RSpec: RSpec仍然是一種經典的測試工具,因為它與所有其他與測試相關的工具兼容。RSpec還通過提供比其他測試工具更多的文檔和Web示例,使開發人員具有更高的可讀性。

14. Faker: 該工具為您的應用程序生成隨機測試數據。這可以節省大量時間,因為您不需要浪費時間編寫虛假數據。由於faker隨機生成數據,您的團隊可以輕鬆地嘗試使用多個變量來測試應用的性能。

15. RuboCop: 這是一個跨Ruby社區的流行代碼測試工具。通過為Ruby項目定義規則列表或“Cops”,您可以檢查特定樣式,指標和控制器問題的代碼。此工具還可以檢查自動修復並在部署之前報告它們,目的是節省團隊時間。

16. Brakeman: 這個測試工具可以幫助開發人員發現安全漏洞,對於處理事務數據的初創公司和企業來說尤其有用。輕鬆發現SQL注入和不安全重定向問題,這些重定向可能是應用程序中的缺陷。

潛入Ruby

Ruby on Rails似乎是一個深奧的編程框架,但是大型Web應用程序和初創公司都可以從其專注的快速構建方法中受益。開發人員可以通過整合來自不斷增長的Ruby開發社區的各種工具API,專注於構建靈活的Web應用程序。

它看起來像是一個陡峭的學習曲線,但從長遠來看,Ruby為開發人員提供了節省時間的技術,所有這些都基於簡單約定的簡單原則。


分享到:


相關文章: