Ruby/Rails工具rbspy、Listen-Guard、RubyCritic、Bullet-Ruby介绍

以下为你介绍的Ruby/Rails开发工具都可用在Linux系统上:rbspy(基于 Rust 的 Ruby 采样分析工具)、Listen-Guard(监控文件修改和提醒)、RubyCritic(生成 Ruby 代码质量报告)、Bullet-Ruby(减少查询和预加载的插件)。

1、rbspy(基于 Rust 的 Ruby 采样分析工具)

Ruby/Rails工具rbspy、Listen-Guard、RubyCritic、Bullet-Ruby介绍

rbspy 是一款用于 Ruby 的采样分析工具,基于 Rust 开发。

你想知道你的 Ruby 程序正在调用什么函数?rbspy 可以告诉你,你可以通过 rbspy 分析正在运行中的 Ruby 进程,它是唯一一款可以分析任意已经运行的 Ruby 进程的 Ruby 分析器。

目前正处在积极开发中,不断的完善其产品。

运行要求:

rbspy 可运行于 Linux 和 Mac 上,Linux 内核版本要求 3.2+,Ubuntu 系统需要 12.04 或更高版本。

安装说明:

从GitHub版本页面下载rbspy的最新版本,然后打开下载的文件,最后将rbspy二进制文件移至/usr/local/bin。

下载地址:https://github.com/rbspy/rbspy

2、Listen-Guard(监控文件修改和提醒)

Listen 用于监听文件修改,并通知你有关的变化。具有以下特性:

在 MRI 上的 OS 优化适配器,支持Mac OS X 10.6+、Linux、*BSD 和 Windows 以及其他更多系统。

检测文件修改,添加和删除。

为了更好的精度和速度,通过使用正则表达式忽视路径。

可以查看多个目录。

在 OS X HFS 和 VFAT 卷上提高了变化检测精度。

通过 Travis CI 在选定的 Ruby 环境进行测试。

安装:

安装Listen的最简单方法是使用Bundler:

gem 'listen', '~> 3.0' # NOTE: for TCP functionality, use '~> 2.10' for now

注意:要使用TCP功能,请暂时使用~> 2.10。

用法:

使用单个目录或多个目录调用Listen.to,然后在一个块中定义“changes”回调:

listener = Listen.to('dir/to/listen', 'dir/to/listen2') do |modified, added, removed|

puts "modified absolute path: #{modified}"

puts "added absolute path: #{added}"

puts "removed absolute path: #{removed}"

end

listener.start # not blocking

sleep

下载地址:https://github.com/guard/listen

3、RubyCritic(生成 Ruby 代码质量报告)

RubyCritic 集成 Reek,Flay 和 Flog 这 3 个代码静态分析的工具,对你的Ruby代码进行静态分析并生成代码质量报告。

运行效果:

您的项目概览,并且可以对代码打分(百分制):

Ruby/Rails工具rbspy、Listen-Guard、RubyCritic、Bullet-Ruby介绍

根据各自的坏味道数量建立文件索引(对不同文件按照改动频率、复杂度、重复度和坏味道4个维度进行综合评定代码质量等级):

Ruby/Rails工具rbspy、Listen-Guard、RubyCritic、Bullet-Ruby介绍

检测索引:

Ruby/Rails工具rbspy、Listen-Guard、RubyCritic、Bullet-Ruby介绍

可以查看具体的类文件中的代码质量问题:

Ruby/Rails工具rbspy、Listen-Guard、RubyCritic、Bullet-Ruby介绍

安装:

可以使用以下命令安装RubyCritic:

$ gem install rubycritic

如果您想使用Bundler安装RubyCritic,请将此行添加到应用程序的Gemfile中:

gem "rubycritic", require: false

然后执行:

$ bundle

用法:

不带任何参数运行rubycritic将分析当前目录中的所有Ruby文件:

$ rubycritic

或者,您可以向rubycritic传递文件和目录列表以进行检查:

$ rubycritic app lib/foo.rb

有关命令行选项的完整列表,请运行:

$ rubycritic --help

下载地址:https://github.com/whitesmith/rubycritic

4、Bullet-Ruby(减少查询和预加载的插件)

Bullet是一个 Ruby 的开发工具。Bullet 旨在通过减少应用产生的大量查询以帮助你提升应用的性能。它会在你开发你的应用时监控你的查询,并在你应该添加预加载(N+1查询)时通知你,或是在使用不必要的预加载以及你应该使用计数器时通知。

安装:

您可以将其安装为gem:

gem install bullet

或将其添加到Gemfile(Bundler)中:

gem 'bullet', group: 'development'

注意:确保在activerecord(rails)和mongoid之后添加了bullet gem。

下载地址:https://github.com/flyerhzm/bullet

注明

以上就是Ruby/Rails工具rbspy、Listen-Guard、RubyCritic、Bullet-Ruby的介绍内容,这些Ruby/Rails工具都能使用在Linux操作系统中。

栏目相关文章