12 款不可錯過的開源 Ruby on Rails 開發工具
摘要: 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 用於快速構建客戶端應用的資源。
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 介面以及其他功能。
整理自:dzineship
相關文章
- .NET開發不可錯過的25款高效工具
- NET開發不可錯過的25款必備工具
- 開發者不可錯過的開源工具 —— iOS 篇開源工具iOS
- 開發者不容錯過的12款開源JavaScript庫JavaScript
- 使用 Ruby on Rails 開發 Go 介面AIGo
- .Net 高效開發之不可錯過的實用工具
- 開發新手最容易犯的50個 Ruby on Rails 錯誤(1)AI
- Ruby on Rails:開源技術將深入企業AI
- .NET開發不可錯過的25款必備工具,徐彙區網站設計網站
- 這四款好用的前端開發工具,不要錯過!前端
- 2019年不可錯過的開發工具 Top 20
- 為 Web 開發提供的 10 個 Ruby on Rails GemsWebAI
- 在Windows下配置Ruby on Rails開發環境WindowsAI開發環境
- 強大的Rails/Ruby開發工具:JetBrains RubyMine 2023 for macAIMac
- Windows平臺下快速搭建Ruby on Rails的開發環境WindowsAI開發環境
- Ruby on Rails:開源技術將深入企業 - [Matrix - 與 Java 共舞]AIJava
- Web 開發會用到的20款優秀的開源工具Web開源工具
- Ruby on rails開發從頭來(windows)(三十三)- 命名約定AIWindows
- 七個不可錯過的 React 元件庫與開發框架React元件框架
- 在Ruby on Rails/Naked Objects精神指引下的域驅動開發框架AIObject框架
- 5個不容錯過的高效開發工具
- 五個不容錯過的安全開發工具
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- 為Ruby On Rails開發者準備的5款IDEAIIDE
- Node.js vs Ruby on Rails:哪個最適合Web開發?Node.jsAIWeb
- 我開發的一款PHP線上除錯工具PHP除錯
- 可提高Java開發效能的5款除錯工具Java除錯
- [ruby] rails renderAI
- Rails開發中使用byebug偵錯程式AI
- 10款高效簡化移動開發過程的工具移動開發
- Ruby on Rails 生成指定版本的 Rails 專案AI
- 40款加速網站開發的 CSS 開發工具網站CSS
- 41款加速網站開發的 CSS 開發工具網站CSS
- 5款優秀的GitHub開源安全工具Github
- 科技公司鍾愛的50款開源工具開源工具
- 五款超實用的開源SVG工具SVG
- 十款最新的JavaScript開發工具JavaScript
- 15款很棒的 JavaScript 開發工具JavaScript