文档章节

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

局长
 局长
发布于 2016/10/25 07:28
字数 1376
阅读 2389
收藏 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

© 著作权归作者所有

共有 人打赏支持
局长

局长

粉丝 706
博文 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.3K
6
推荐 7 款最好的 Ruby on Rails 集成开发环境

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

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

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

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

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

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

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

红薯
2009/05/25
641
0

没有更多内容

加载失败,请刷新页面

加载更多

ubuntu常用操作

显卡GPU 查看显卡信息sudo lshw -numeric -class video# 查看显卡型号lspci | grep -i nvidia# 查看驱动版本sudo dpkg --list | grep nvidia-*或者 ubuntu-drivers devices#查看显卡...

hc321
6分钟前
0
0
mysql密码重置

方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql mysql>use mysql; mysql>更新 update user set password=pas...

architect刘源源
22分钟前
3
1
SpringBoot + Mybatis 配置多数据源(Srping boot 二)

前置条件,你已经配置好spring boot+mybatis,可以参考之前的博客 实现逻辑通过注解+aop切面编程来动态更新datasource 第一步,配置多个DataSource server: port: 8080freezing: ...

小海bug
35分钟前
12
0
连续潜在变量---概率PCA

最大似然PCA 用于PCA的EM算法 贝叶斯PCA 因子分解

中国龙-扬科
41分钟前
5
0
Mac 安装redis 及 redis desktop manager

1.安装redis 1.1 下载地址: http://download.redis.io/releases/ 1.2 本地新建个redis文件夹 1.3 切换到redis 安装下:cd /Users/用户名/Documents/redis/redis-3.2.5 1.4 make install 1.5......

qimh
46分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部