Ruby/Rails工具FastRI、RubyScript2Exe、RubyInline、Hobo介绍

以下为你介绍的Ruby/Rails开发工具都可用在Linux系统上:FastRI(Ruby文档浏览器)、RubyScript2Exe(将你的Ruby应用程序转成一个独立的运行文件)、RubyInline(在ruby代码中直接编写c/c++代码)、Hobo(Rails应用构建工具)。

1、FastRI(Ruby文档浏览器)

FastRI是一个类似ri的Ruby文档浏览器。0.3.0之后,FastRI可以用独立模式运行(不使用DRb服务器),因此我们能更方便地使用FastRI来代替ri。

安装方法:

gem install fastri

使用FastRI有什么好处呢?

比ri快很多。

能对你所有的rdoc文档进行快速的全文搜索。

比ri更聪明,可以查找任意地方的类名而不用指定它的完整名称域。

比ri更好地支持RubyGems。

FastRI通过DRb服务器来提供ri服务,也就是说你的局域网里面只需要启动一个FastRI server,它还会在内存中缓存你的查询结果,这些设计令到FastRI比传统的ri快很多。如果你不喜欢server的使用模式,0.3.0版提供了 local模式,你可以通过qri来运行它。即使是local模式,也比传统的ri更快和支持更多的特性,你完全应该用它来代替Ruby内置的ri。

另外需要值得注意的是,如果你gem来安装FastRI,它会有一定的性能损失,所以最好的使用办法是使用它的安装包来安装。

2、RubyScript2Exe(将你的Ruby应用程序转成一个独立的运行文件)

Ruby/Rails工具FastRI、RubyScript2Exe、RubyInline、Hobo介绍

RubyScript2Exe能够将你的Ruby应用程序转成一个独立的运行文件,支持Windows、Linux和Mac OS X。你可以认为它是一个“编译器”,它不是一个源代码到字节码的编译器,而是一个收集器。它收集所有运行你的应用程序所需要的文件:包括你的程序,Ruby环境,类库等等。不管怎样,最终的效果就是你能得到一个独立的可运行文件(application.exe)。那个就是我们所需要的东西。然 后你就能在没有安装Ruby的机器上运行你的程序了,如果你打算用Ruby来开发C/S软件,这是一个不可多得的工具。

由于从您自己的Ruby安装中收集了文件,因此RubyScript2Exe为正在其上运行的平台创建了一个可执行文件。没有交叉编译。

由于不同的Ruby版本之间可能存在一些不兼容,因此您必须对每个版本进行测试。 除非您随应用程序一起发布Ruby版本。

RubyScript2Exe可以处理简单的脚本,但也可以处理完整的目录。通常,应用程序不只是程序或脚本。它由库,文档,帮助文件,配置文件,图像,许可证,自述文件等组成。您可以将它们全部嵌入一个可执行文件中。

RubyScript2Exe和AllInOneRuby有什么区别?

RubyScript2Exe包含一个应用程序(您的脚本),Ruby VM和仅ruby_lib树的一部分(专门针对您的应用程序剥离)。AllInOneRuby包含完整的Ruby安装:它不包含任何应用程序,但确实包含Ruby VM和完整的ruby_lib树。您可以使用系统已安装的rubin.exe之类的allinoneruby.exe(Windows)和ruby之类的allinoneruby_ *(Linux,Darwin)。换句话说:用RubyScript2Exe生成的可执行文件是一个应用程序。用AllInOneRuby生成的是“Ruby”。

下载地址:http://www.erikveen.dds.nl/rubyscript2exe/index.html

3、RubyInline(在ruby代码中直接编写c/c++代码)

RubyInline允许你在ruby代码中直接编写c/c++代码,还会有性能问题吗?

安装方法:

sudo gem install RubyInline

示例代码:

class MyTest

def factorial(n)

f = 1

n.downto(2) { |x| f *= x }

f

end

inline do |builder|

builder.c "

long factorial_c(int max) {

int i=max, result=1;

while (i >= 2) { result *= i--; }

return result;

}"

end

end

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

4、Hobo(Rails应用构建工具)

Hobo 是一个用来创建Rails框架应用软件的工具。目前尚未发布可供使用的版本。

注明

以上就是Ruby/Rails工具FastRI、RubyScript2Exe、RubyInline、Hobo的介绍内容,这些Ruby/Rails工具都能使用在Linux操作系统中。

栏目相关文章