12 款不可錯過的開源 Ruby on Rails 開發工具

局長發表於2016-10-25

摘要: Ruby on Rails 是最有效率的且開源的 Web 框架之一,為了幫助廣大程式設計師提高開發效率,這篇文章列舉了 12 款 Ruby on Rails 開發工具,以供各位使用、交流、學習。

Ruby on Rails 是最有效率的 Web 框架之一,並且是開源的。它讓開發者在許多方面更方便地進行開發。這就是我們為大家列出這 10 餘款開源的 Ruby on Rails 開發工具列表的原因。如果你是一個希望用簡單容易的方式編寫一些真正偉大的程式碼的程式設計師,這個列表中的工具是你必須的。這個也是程式設計師的福音,因為它能十分顯著地幫助程式設計師提高開發效率。

很多 Web 和移動裝置的應用已經使用 Ruby on Rails 進行開發。這也是開發者總是對便捷工具渴望的原因,它能幫助開發者更快地編寫程式碼。在這個競爭激烈的世界裡,客戶的需求是迫切的,而且總有需要滿足最後期限的時刻。每個程式設計師可以享受這些工具帶來的巨大好處。

網路上有很多豐富的 Ruby on Rails 資源可用,而且它們中的大多數是免費的。但是大海撈針並不容易,這也是我們編寫這個列表的原因。

0 Echowrap

Echowrap,是一個 Echonest API 的 Ruby 介面。Echonest API 是基於他們自動匯出約 3000 萬首歌曲的資料庫並使用網路爬蟲、資料探勘和數字訊號處理技術進行彙總的。這個 API 包括音樂推薦、藝術家推薦、播放列表生成、聲音分析、音樂分類和資料流等功能。

1 Opal

Opal 是一個 Ruby 轉 Javascript 的編譯器,Opal 將 Ruby 原始碼轉成 JavaScript 原始碼,執行速度很快,可以任何瀏覽器上執行,包含一個編譯器,外加一個核心庫和執行時實現。是一個優秀的使用 Ruby 用於快速構建客戶端應用的資源。

在瀏覽器上試用 Opal

2 Pry

Pry 是一個用於 Ruby 的強大的可以替代 Ruby 自帶 IRB shell 的控制檯,具有語法高亮、靈活的擴充套件架構、執行幫助和原始碼以及文件瀏覽的先進特性。詳細如下:

  • 原始碼檢視(安裝 pry-doc gem 還可以檢視C語言原始碼)
  • 文件瀏覽
  • 線上幫助系統
  • 可以在編輯器中編輯方法(edit Class#method)
  • 語法高亮
  • 各種命令整合(啟動編輯器,執行 git,執行 rake)
  • linux 命令整合(可以使用 cd, ls 等)
  • 能夠檢視和回放歷史

3 Bullet

Bullet 旨在通過減少應用產生的大量查詢以幫助你提升應用的效能。它會在你開發你的應用時監控你的查詢,並在你應該新增預載入(N+1查詢)時通知你,或是在使用不必要的預載入以及你應該使用計數器時通知。當然最好的實踐是在開發中使用 Bullet。

4 Hobo

Hobo 是一個 Ruby on Rails 上的開源 gem 包/外掛集合,可幫助你從一次性原型和內部單元構建任何精心製作全面的 Web 應用程式。它的目標是寫更少的程式碼,用更少的時間構建,更多的時間來建立。

5 Guard

Guard 是一個能輕鬆處理檔案系統修改事件的命令列工具。通過定義規則自動化執行各種任務,無論什麼時候檔案或目錄被修改。它經常被軟體開發者、網站設計師、作家以及其他為了在修改程式碼檔案或配置檔案後避免重複動作和命令例如“重新啟動”的專家所使用。有了它,就可以讓持續測試更加容易。

6 Sinatra

Sinatra 是一門基於 Ruby 的領域專屬語言(DSL),致力於輕鬆、快速地建立網路應用。它的文件寫得非常好,並且十分容易上手。

7 Brakeman

Brakeman 是一個開源的漏洞掃描器,特別為 Ruby on Rails 應用而設計。它在開發的任何階段靜態分析Rails 應用程式原始碼以發現安全問題。

8 Yard

Yard 允許你在為你的 Ruby app 寫文件時預覽你的程式碼。它擁有簡單的定製模板,支援你自己的 DSL,並有大量優秀的擴充套件,而且每天都在增加。

9 RuboCop

RuboCop 是一個 Ruby 的靜態程式碼分析器。使用後,它會執行很多社群裡 Ruby 風格指南中列出的標準。

10 RubyCritic

RubyCritic 是一個 gem 包,整合了 Reek, Flay 和 Flog 這 3 個程式碼靜態分析的工具,對你的 Ruby 程式碼進行靜態分析並生成質量報告。它建立了很好的結構化 HTML 檔案,因此你可以通過瀏覽你的問題程式碼並開始重構。在所有提到的靜態程式碼分析工具中,因為它良好的輸出,並有最方便的概述。

11 Sycamore

Sycamore 為 Ruby 提供一個無序樹資料結構。在需要的時候,它會自動增長,而且還有一個 Hash 介面以及其他功能。

點此檢視 Sycamore 教程文件

整理自:dzineship

相關文章