Ruby/Rails工具Topaz Ruby、Vlad、MetaRuby、Ruby-Guard介绍

以下为你介绍的Ruby/Rails开发工具都可用在Linux系统上:Topaz Ruby(Ruby 语言实现)、Vlad(Ruby应用部署工具)、MetaRuby(使用 Ruby 语言实现的 Ruby 语言)、Ruby-Guard(文件系统修改事件处理)。

1、Topaz Ruby(Ruby 语言实现)

Topaz是使用RPython VM工具链以Python编写的Ruby编程语言的实现,其目标是简化实施和性能。

您需要安装一些依赖项,您可以通过pip install -r requirements.txt获得它们。最后,确保您已经签出了PyPy(使用版本2.4.0),并将其放在PYTHONPATH上。

要运行测试:

$ py.test

要编译运行:

$ /path/to/pypy/src/rpython/bin/rpython -Ojit targettopaz.py

这将使用JIT编译Topaz,这需要5-10分钟。

要直接在Python之上运行Topaz,可以执行以下操作:

$ python -m topaz /path/to/file.rb

下载地址:https://github.com/topazproject/topaz

2、Vlad(Ruby应用部署工具)

Vlad号称与Capistrano类似,但复杂性只有其1/10而已,同时它还集成了Rake。

功能:

完整的部署自动化堆栈。

passenger+apache+svn的交钥匙部署。

仅定义3个变量即可支持单服务器部署。

建立在Rake上,简单,引擎很小。

很少依赖,都简单。

在已设置ssh的情况下使用ssh。

使用rsync进行有效传输。

在一个或多个服务器上运行远程命令。

混合和匹配本地和远程任务。

与您的所有制表符补全Shell脚本兼容。

出厂时实际通过0.028秒的测试。

目前不支持Windows。

要求:

Rake

rake-remote_task

安装:

sudo gem install vlad

下载地址:https://github.com/seattlerb/vlad

3、MetaRuby(使用 Ruby 语言实现的 Ruby 语言)

MetaRuby 是一个使用 Ruby 语言实现的 Ruby 语言。其目的是实现一个易用理解、维护和扩展的 Ruby。最终将会包含一个完整的解析器、解释器、核心库和一个 ruby-subset-to-c 转换器。

下载地址:https://github.com/seattlerb/metaruby

4、Ruby-Guard(文件系统修改事件处理)

Ruby/Rails工具Topaz Ruby、Vlad、MetaRuby、Ruby-Guard介绍

Guard 是一个能轻松处理文件系统修改事件的命令行工具。有了它,就可以让连续测试更加容易。

注:每当修改文件或目录时,Guard都会通过运行自定义规则来自动执行各种任务。

特性:

通过 Listen 插件处理文件系统的变化。

支持视觉系统通知。

超过 220 款 Guard 插件的巨大生态系统。

针对 Ruby 1.9.3、2.0.0、2.1.0、JRuby 和 Rubinius 进行测试。

安装:

安装Guard的最简单方法是使用Bundler。

在项目根目录的Gemfile中添加Guard(以及所有其他依赖项):

group :development do

gem 'guard'

end

然后通过运行Bundler进行安装:

$ bundle

使用以下命令生成一个空的Guardfile:

$ bundle exec guard init

通过Bundler运行Guard,方法是:

$ bundle exec guard

如果您使用的是Mac OS X,并且Guard不能对文件更改做出反应或Pry表现出异常,则应为macOS上的Ruby添加适当的Readline支持。

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

注明

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

栏目相关文章