文档章节

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

局长
 局长
发布于 2016/10/25 07:28
字数 1376
阅读 2353
收藏 69
点赞 2
评论 11

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

© 著作权归作者所有

共有 人打赏支持
局长

局长

粉丝 580
博文 285
码字总数 521749
作品 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.1K
6
推荐 7 款最好的 Ruby on Rails 集成开发环境

Ruby 是个动态面向对象、通用的编程语言。它支持多种编程范式,包括面向功能和面向对象。同时它也包括一个动态类型系统和自动内存管理。 编辑器和集成开发环境(IDE)有些不同,编辑器是用来...

oschina
2014/03/06
20.4K
15
9 款最好的基于 Rails 的 CMS 内容管理系统

内容管理系统(CMS)是用来创建,管理或者是发布内容的计算机程序,CMS 通常是在网站和博客上使用,多用在公司网站,可以免去处理编码的问题并且提供非常易于使用的用户界面。CMS 变得越来越...

oschina
2014/02/12
6.8K
8
12 款各种编程语言实现的 Git 代码托管系统

尽管 SVN 在企业中还是占据着主导的位置,但在互联网世界的版本控制系统中,Git 一枝独秀,而且 Git 的整个社区非常之活跃,各种围绕着 Git 的代码托管平台、各类 Git 的开源托管系统和工具等...

oschina
2014/03/30
21K
37
开源等于省钱?开发者们意见纷纷

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

红薯
2009/05/25
638
0
5个最好的 Ruby on Rails 性能优化工具

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

虫虫
2012/03/20
2.7K
3
Ruby开发工具 RubyMine 3.2 发布

Ruby开发工具 RubyMine 3.2 发布,此次升级的主要目的是Ruby on Rails 3.1 变化的支持。 RubyMine 是一个全新的为Ruby 和 Rails开发者准备的 IDE (非开源且收费),RubyMine由 JetBrains 开...

老枪
2011/07/06
1K
0
六个最酷的 Ruby on Rails 项目

Ruby on Rails(简称Rails)是松本行弘Ruby编写的纯面向对象编程语言,目的是让程序开发人员专注于编程最有趣最有创造力的部分。如今Rails已经是最火(薪水最高)的web应用开发语言之一,而且...

oschina
2016/02/29
10.6K
24
Pivotal labs 通过开源工具助您实现创新

我们的目标很清晰:改变世界构建软件的方式。我们开发并使用开源工具,因为开源对整个行业都至关重要,通过开源,我们能实现创新。在这里,你可以找到我们在开源社区中分享的资源,希望对您有...

oschina
2016/07/19
1K
0
为什么说你不要独自编程

我在宾夕法尼亚州匹兹堡地区一个有相当规模的制造公司里工作。我是那里唯一的一个ruby程序员。公司里还有个程序员,但我们的工作通常不相交,他不懂ruby。来到这个公司后,我最终被分配的任务...

oschina
2012/05/24
5K
26

没有更多内容

加载失败,请刷新页面

加载更多

下一页

大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
18分钟前
0
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
25分钟前
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
30分钟前
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
33分钟前
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
0
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
1
0
iptables规则备份和恢复、firewalld的9个zone以及操作和service的操作

保存以及备份iptalbes规则 设定了的防火墙规则要进行保存,否则系统重启后这些规则就没有了,使用命令 ”service iptables save ” 会把设定好的防火墙规则保存到文件/etc/sysconfig/iptabl...

黄昏残影
昨天
0
0
k8s image

k8s.gcr.io/kube-apiserver-amd64:v1.11.0k8s.gcr.io/kube-controller-manager-amd64:v1.11.0k8s.gcr.io/kube-scheduler-amd64:v1.11.0k8s.gcr.io/kube-proxy-amd64:v1.11.0k8s.gcr.......

分秒
昨天
0
0
数据结构--排序

这篇博客包含了数据结构中多种的排序算法: (1)简单选择:第一趟在A[0]~A[n-1]之间找到最小的,与A[0]进行交换,之后在A[1]~A[n-1]之间进行。。。第i趟在A[i-1]~A[n-1]之间找到最小的,最后...

wangxuwei
昨天
1
0
一名3年工作经验的java程序员应该具备的职业技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价、拿到的薪...

老道士
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部