不可錯過的12款開源的Ruby on Rails開發(fā)工具
2016-10-25 14:27:00 來源:來源:開源中國社區(qū) 評論:0 點(diǎn)擊:
Ruby on Rails是最有效率的Web框架之一,并且是開源的。它讓開發(fā)者在許多方面更方便地進(jìn)行開發(fā)。這就是我們?yōu)榇蠹伊谐鲞@10余款開源的Ruby on Rails開發(fā)工具列表的原因。如果你是一個希望用簡單容易的方式編寫一些真正偉大的代碼的程序員,這個列表中的工具是你必須的。這個也是程序員的福音,因?yàn)樗苁诛@著地幫助程序員提高開發(fā)效率。
很多 Web 和移動設(shè)備的應(yīng)用已經(jīng)使用Ruby on Rails進(jìn)行開發(fā)。這也是開發(fā)者總是對便捷工具渴望的原因,它能幫助開發(fā)者更快地編寫代碼。在這個競爭激烈的世界里,客戶的需求是迫切的,而且總有需要滿足最后期限的時刻。每個程序員可以享受這些工具帶來的巨大好處。
網(wǎng)絡(luò)上有很多豐富的Ruby on Rails資源可用,而且它們中的大多數(shù)是免費(fèi)的。但是大海撈針并不容易,這也是我們編寫這個列表的原因。
0 Echowrap
Echowrap,是一個 Echonest API 的Ruby接口。Echonest API 是基于他們自動導(dǎo)出約3000萬首歌曲的數(shù)據(jù)庫并使用網(wǎng)絡(luò)爬蟲、數(shù)據(jù)挖掘和數(shù)字信號處理技術(shù)進(jìn)行匯總的。這個 API 包括音樂推薦、藝術(shù)家推薦、播放列表生成、聲音分析、音樂分類和數(shù)據(jù)流等功能。
1 Opal
Opal 是一個 Ruby 轉(zhuǎn) Javascript 的編譯器,Opal 將 Ruby 源碼轉(zhuǎn)成 JavaScript 源碼,運(yùn)行速度很快,可以任何瀏覽器上運(yùn)行,包含一個編譯器,外加一個核心庫和運(yùn)行時實(shí)現(xiàn)。是一個優(yōu)秀的使用 Ruby 用于快速構(gòu)建客戶端應(yīng)用的資源。
在瀏覽器上試用 Opal
2 Pry
Pry 是一個用于 Ruby 的強(qiáng)大的可以替代 Ruby 自帶 IRB shell 的控制臺,具有語法高亮、靈活的擴(kuò)展架構(gòu)、運(yùn)行幫助和源碼以及文檔瀏覽的先進(jìn)特性。詳細(xì)如下:
- 源代碼查看(安裝 pry-doc gem 還可以查看C語言源代碼)
- 文檔瀏覽
- 在線幫助系統(tǒng)
- 可以在編輯器中編輯方法(edit Class#method)
- 語法高亮
- 各種命令集成(啟動編輯器,運(yùn)行 git,執(zhí)行 rake)
- linux 命令集成(可以使用 cd, ls 等)
- 能夠查看和回放歷史
3 Bullet
Bullet 旨在通過減少應(yīng)用產(chǎn)生的大量查詢以幫助你提升應(yīng)用的性能。它會在你開發(fā)你的應(yīng)用時監(jiān)控你的查詢,并在你應(yīng)該添加預(yù)加載(N+1查詢)時通知你,或是在使用不必要的預(yù)加載以及你應(yīng)該使用計(jì)數(shù)器時通知。當(dāng)然最好的實(shí)踐是在開發(fā)中使用 Bullet。
4 Hobo
Hobo 是一個 Ruby on Rails 上的開源 gem 包/插件集合,可幫助你從一次性原型和內(nèi)部單元構(gòu)建任何精心制作全面的 Web 應(yīng)用程序。它的目標(biāo)是寫更少的代碼,用更少的時間構(gòu)建,更多的時間來創(chuàng)建。
5 Guard
Guard 是一個能輕松處理文件系統(tǒng)修改事件的命令行工具。通過定義規(guī)則自動化執(zhí)行各種任務(wù),無論什么時候文件或目錄被修改。它經(jīng)常被軟件開發(fā)者、網(wǎng)站設(shè)計(jì)師、作家以及其他為了在修改代碼文件或配置文件后避免重復(fù)動作和命令例如“重新啟動”的專家所使用。有了它,就可以讓持續(xù)測試更加容易。
6 Sinatra
Sinatra 是一門基于 Ruby 的領(lǐng)域?qū)僬Z言(DSL),致力于輕松、快速地創(chuàng)建網(wǎng)絡(luò)應(yīng)用。它的文檔寫得非常好,并且十分容易上手。
7 Brakeman
Brakeman 是一個開源的漏洞掃描器,特別為 Ruby on Rails 應(yīng)用而設(shè)計(jì)。它在開發(fā)的任何階段靜態(tài)分析Rails 應(yīng)用程序源碼以發(fā)現(xiàn)安全問題。
8 Yard
Yard 允許你在為你的 Ruby app 寫文檔時預(yù)覽你的代碼。它擁有簡單的定制模板,支持你自己的 DSL,并有大量優(yōu)秀的擴(kuò)展,而且每天都在增加。
9 RuboCop
RuboCop 是一個 Ruby 的靜態(tài)代碼分析器。使用后,它會執(zhí)行很多社區(qū)里 Ruby 風(fēng)格指南中列出的標(biāo)準(zhǔn)。
10 RubyCritic
RubyCritic 是一個 gem 包,集成了 Reek, Flay 和 Flog 這 3 個代碼靜態(tài)分析的工具,對你的 Ruby 代碼進(jìn)行靜態(tài)分析并生成質(zhì)量報(bào)告。它創(chuàng)建了很好的結(jié)構(gòu)化 HTML 文件,因此你可以通過瀏覽你的問題代碼并開始重構(gòu)。在所有提到的靜態(tài)代碼分析工具中,因?yàn)樗己玫妮敵觯⒂凶罘奖愕母攀觥?/p>
11 Sycamore
Sycamore 為 Ruby 提供一個無序樹數(shù)據(jù)結(jié)構(gòu)。在需要的時候,它會自動增長,而且還有一個 Hash 接口以及其他功能。
點(diǎn)此查看 Sycamore 教程和文檔
【編輯推薦】
相關(guān)熱詞搜索:開源 Ruby on Rails Web框架
上一篇:Linux下三款流行的命令行文件轉(zhuǎn)換工具
下一篇:七款您可能從未聽說,但卻極為實(shí)用的Linux命令行工具

頻道總排行
- Cisco NetFlow v9為何無人問津?
- 技術(shù)專題:智能化運(yùn)維
- 開源代碼管理:如何安全地使用開源庫?
- Facebook架構(gòu)解讀
- IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 金山運(yùn)維肖力:如何將業(yè)務(wù)遷移到虛擬化環(huán)境并穩(wěn)定運(yùn)行(1)
- Apache Ignite(四):基于Ignite的分布式ID生成器
- SDN時代的網(wǎng)絡(luò)管理系統(tǒng)會走向何方
- CrazyEye,一款國人開源的堡壘機(jī)軟件(1)
- WOT2016吳兆松:Zabbix監(jiān)控自動化的未來如何發(fā)展
頻道本月排行
- 8你消費(fèi)我買單——"漏洞"天使OneRASP...
- 7有了Jenkins,為什么還需要一個獨(dú)立...
- 6IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 5新浪微博王傳鵬:微博推薦架構(gòu)的演進(jìn)(1)
- 4云運(yùn)維如何選擇部署適合自身的IDC和...
- 4雅虎開源可以提升流操作速度的DataSketches
- 4大眾點(diǎn)評高可用性系統(tǒng)運(yùn)維經(jīng)驗(yàn)分享
- 4開源還是商用?十大云運(yùn)維監(jiān)控工具測...
- 4論開發(fā)與運(yùn)維沖突的根源、表現(xiàn)形式及...
- 4史上最大機(jī)器學(xué)習(xí)數(shù)據(jù)集,雅虎對外開...