首頁»RubyOnRails»12 款不可錯過的開源 Ruby on Rails 開發工具

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

來源:局長 發布時間:2016-10-26 閱讀次數:

  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

QQ群:WEB開發者官方群(515171538),驗證消息:10000
微信群:加小編微信 849023636 邀請您加入,驗證消息:10000
提示:更多精彩內容關注微信公眾號:全棧開發者中心(fsder-com)
網友評論(共0條評論) 正在載入評論......
理智評論文明上網,拒絕惡意謾罵 發表評論 / 共0條評論
登錄會員中心
快乐彩票开奖号码 文登市| 通江县| 松桃| 土默特左旗| 晴隆县| 维西| 金湖县| 万山特区| 泰来县| 靖安县| 东莞市| 中宁县| 综艺| 湘西| 黄山市| 进贤县| 邛崃市| 石柱| 日照市| 屏东县| 梅河口市| 江北区| 峡江县| 福州市| 高唐县| 两当县| 衢州市| 扶绥县| 澜沧| 且末县| 霸州市| 桓台县| 景泰县| 武乡县| 南漳县| 田阳县| 梁山县| 渝中区| 秦皇岛市| 临猗县| 三江| 双峰县| 柳江县| 同仁县| 宁强县| 靖安县| 永嘉县| 景泰县| 安图县| 兴安盟| 镇平县| 周宁县| 阳高县| 舟山市| 陇川县| 洪泽县| 徐汇区| 乌海市| 萝北县| 浦东新区| 临武县| 河曲县| 舒城县| 平塘县| 宜都市| 普宁市| 乳山市| 广河县| 南平市| 澜沧| 白河县| 崇信县| 东乡县| 临朐县| 汾西县| 澎湖县| 南川市| 高尔夫| 康平县| 庐江县| 万州区| 青冈县| 章丘市| 奉新县| 游戏| 稻城县| 两当县| 肇源县| 全州县| 自贡市| 富顺县| 抚松县| 昭觉县| 尼木县| 乌鲁木齐县| 神农架林区| 麻栗坡县| 瑞安市| 湟中县| 临安市| 乌拉特中旗| 云安县| 齐齐哈尔市| 丹阳市| 陆良县| 惠东县| 象州县| 延长县| 肃宁县| 横山县| 西城区| 仲巴县| 延长县| 太康县| 蕉岭县| 石林| 靖西县| 新民市| 汝城县| 肥东县| 治县。| 正蓝旗| 博白县| 莫力| 壤塘县| 岢岚县| 邵武市| 乌拉特后旗| 安福县| 大兴区| 五常市| 华容县| 阳山县| 张家川| 丹寨县| 北辰区| 都匀市|