Ruby/Rails工具ruby-libvirt、Spring-Rails、REE、YARV介绍

以下为你介绍的Ruby/Rails开发工具都可用在Linux系统上:ruby-libvirt(在 Ruby 程序中直接访问 libvirt APIs)、Spring-Rails(Rails预加载程序)、REE(Ruby Enterprise Edition,Ruby 企业版)、YARV(Ruby虚拟机)。

1、ruby-libvirt(在 Ruby 程序中直接访问 libvirt APIs)

Ruby/Rails工具ruby-libvirt、Spring-Rails、REE、YARV介绍

ruby-libvirt 把 Ruby 绑定到 libvirt,允许用户直接在 Ruby 程序中直接访问 libvirt APIs。

使用ruby-libvirt,您可以直接在Ruby程序中使用libvirt:

require 'libvirt'

conn = Libvirt::open("qemu:///system")

puts conn.capabilities

conn.create_domain_linux(File.read("domain.xml"))

dom = conn.lookup_domain_by_name("mydomain")

dom.suspend

dom.resume

puts dom.xml_desc

获取:

可从git获得,要克隆,请运行:

git clone git://libvirt.org/ruby-libvirt.git

下载地址:https://libvirt.org/ruby/

2、Spring-Rails(Rails预加载程序)

Spring是Rails的预加载器。Spring 能够通过保持应用运行在后台,来提升开发模式下的速度。使得不需要在执行test、rake task以及migration时每次都加载。

特征:

全自动,无需显式启动和停止后台进程。

每次运行时重新加载您的应用程序代码。

更改配置/初始化程序/gem依赖项时重新启动应用程序。

兼容性:

Ruby版本:MRI 2.4,MRI 2.5,MRI 2.6。

Rails版本:4.2、5.0、5.1、5.2、6.0(当您使用rails new生成应用程序时,默认情况下会安装Spring)。

Spring大量使用Process.fork,因此无法在不支持分支的平台(Windows,JRuby)上提供加速功能。

下载地址:https://github.com/rails/spring

3、REE(Ruby 企业版)

Ruby/Rails工具ruby-libvirt、Spring-Rails、REE、YARV介绍

REE(Ruby Enterprise Edition)的焦点更多地集中在服务端的Rails应用上,与Phusion Passenger结合在一起,可以极大程度上降低Rails应用的内存开销,并且提升服务响应速度。REE的主页上提供了一套官方的对比,Apache (worker MPM) + Ruby Enterprise Edition + Phusion Passenger的组合在这两方面要明显优于其他组合。

增强功能说明:

Ruby Enterprise Edition是Ruby的面向服务器的友好分支,其中包括各种增强功能:

写时复制友好收集器,Phusion Passenger结合使用此技术和预分叉技术将Ruby on Rails应用程序的内存使用量平均减少了33%。

一种改进的内存分配器,称为tcmalloc,可以大大提高性能。

调整收集器设置以实现最高服务器性能的能力,以及检查收集器状态的能力。

转储所有正在运行的线程(caller_for_all_threads)的堆栈跟踪的能力,从而使调试多线程Ruby Web应用程序更加容易。

下载地址:http://www.rubyenterpriseedition.com/

4、YARV(Ruby虚拟机)

YARV(Yet Another Ruby VM),该项目的唯一目的就是要打造世界上最快的Ruby虚拟机。从早期的一些评测来看,YARV为Ruby带来了巨大的性能提升,而它也成为了后来Ruby 1.9的官方解释器,自然不必多说了。

编译安装:

:yarv/: checkout directory :build/: build directory

您需要基本的ruby命令,如果您的ruby命令名称不是“ruby”,请设置环境变量“BASENAME”作为您的ruby命令:

$ cd build

$ ../yarv/configure --prefix=[your install dir] --program-suffix=-yarv

$ make [BASERUBY=[your base ruby command]]

$ make test (show some errors around block parameter)

$ make test-all (show 20 or some erros)

$ make install

下载地址:http://www.atdot.net/yarv/

注明

以上就是Ruby/Rails工具ruby-libvirt、Spring-Rails、REE、YARV的介绍内容,这些Ruby/Rails工具都能使用在Linux操作系统中。

栏目相关文章