文档章节

不可错过的 12 款开源的 Ruby on Rails 开发工具

局长
 局长
发布于 2016/10/25 07:28
字数 1376
阅读 2445
收藏 69

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

© 著作权归作者所有

局长

局长

粉丝 847
博文 265
码字总数 501365
作品 0
深圳
私信 提问
加载中

评论(11)

Fox In Fire
Fox In Fire

引用来自“Fover”的评论

国内用ruby的人太少了...

去招聘网站上搜一下,需求很多的
一路南漂
一路南漂
小局的文笔不错~~
张小白www
张小白www

引用来自“encro”的评论

不是ROR工具,好多和ROR无关,只是与Ruby有关。
您好,给您发了一条私信,有空看一下吗
encro
encro
不是ROR工具,好多和ROR无关,只是与Ruby有关。
各种打杂
各种打杂

引用来自“各种打杂”的评论

RubyMine都没有,你还说你在写ruby,小便,你傻不傻???

引用来自“局长”的评论

RubyMine 是开源的吗?首页说了是开源的开发工具,我弄一个非开源的 IDE 上去不是打自己脸吗?
好吧,我错了!
各种打杂
各种打杂

引用来自“各种打杂”的评论

RubyMine都没有,你还说你在写ruby,小便,你傻不傻???

引用来自“局长”的评论

RubyMine 是开源的吗?首页说了是开源的开发工具,我弄一个非开源的 IDE 上去不是打自己脸吗?
不可错过的 12 款 Ruby on Rails 开发工具 !!
局长
局长 博主

引用来自“各种打杂”的评论

RubyMine都没有,你还说你在写ruby,小便,你傻不傻???
RubyMine 是开源的吗?首页说了是开源的开发工具,我弄一个非开源的 IDE 上去不是打自己脸吗?
各种打杂
各种打杂
RubyMine都没有,你还说你在写ruby,小便,你傻不傻???
吾爱
吾爱
用ror写了个博客 然后就没有然后了
Fover
Fover
国内用ruby的人太少了...
12 个基于 Rails 框架开发的 CMS 系统

Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,R...

红薯
2011/11/02
4.4K
6
开源Web框架PHP与Ruby on Rail疯狂对决

【IT168 评论】PHP与Ruby on Rails两大阵营均拥有大量各自的忠实粉丝。拿两者作比较,本身就是难以取舍。无论谁赢了,都会引来对方粉丝的口水。受此影响,在两者选其一这个问题上,开发者通常...

作者:DoubleLife
2012/03/29
0
0
5个最好的 Ruby on Rails 性能优化工具

Ruby on Rails(RoR)是一个流行的开源 Web 框架。本文讲介绍5款帮助衡量 Rails 应用性能的工具。 1. Firebug 这是所有 Web 开发者必备的工具。 2. Rails Footnotes 这个工具可以显示应用的 ...

虫虫
2012/03/20
2.8K
3
开源等于省钱?开发者们意见纷纷

你是否发现为你的应用程序开发寻找资源变得越来越难了?如果是这样,你可以为程序开发选择开源平台环境,比如 Ruby on Rails,在目前残酷的经济气候下找到开发软件项目的新途径,从开源社区中...

红薯
2009/05/25
651
0
Ruby on Rails 学习之 Rails 历史

Ruby on Rails - 或者简称 Rails - 是一个开源的,敏捷的web开发框架,并致力于给开发人员带来最大的乐趣和更高的生产效率。它产生于大约10年前,rails已经形成了大多数流行web应用的原型,并...

ifsc01
2013/04/14
880
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
42
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部