Ruby/Rails工具mruby、BitNami RubyStack、RVM、MagLev介绍

以下为你介绍的Ruby/Rails开发工具都可用在Linux系统上:mruby(轻量级的 Ruby)、BitNami RubyStack(Ruby on Rails 的一键安装包)、RVM(Ruby版本管理工具)、MagLev(Ruby 虚拟机)。

1、mruby(轻量级的 Ruby)

mruby是符合ISO标准(一部分)的Ruby语言的轻量级实现。 它的语法与Ruby 2.x兼容。

可以将mruby链接并嵌入到您的应用程序中。我们提供解释程序“mruby”和交互式mruby shell“mirb”作为示例。您还可以使用mruby编译器“mrbc”将Ruby程序编译为已编译的字节码。所有这些工具都位于“bin”目录中。“mrbc”还能够在C源文件中生成编译后的字节码,有关示例,请参见“test”目录下的“mrbtest”程序。

此成就是由日本经济产业省的区域创新创造研发计划赞助的。

可以使用以下命令检出mruby源树的主干:

$ git clone https://github.com/mruby/mruby.git

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

2、BitNami RubyStack(Ruby on Rails 的一键安装包)

Ruby/Rails工具mruby、BitNami RubyStack、RVM、MagLev介绍

BitNami RubyStack 提供了快速简单的 Ruby on Rails 的一键安装包,包括:Ruby、Subversion、MySQL、SQLite、ImageMagick,和许多 Ruby Gems,同时提供可选安装 Apache 2.2 具有URL重写和代理支持,支持 Windows、Linux、OS X。

3、RVM(Ruby版本管理工具)

Ruby/Rails工具mruby、BitNami RubyStack、RVM、MagLev介绍

需要重新创建另一个 Ruby 编码人员的开发环境?希望体验最新版本的 JRuby?想要将您的工作隔离到一组特定的 gem 中?有了方便且聪明的 Ruby Version Manager,您可以完成所有这些以及更多的工作。

RVM是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。它提供了以下重要的特性:

RVM 目前可构建超过 35 种实现。通过一条命令就可以下载、构建和安装任意 Ruby 解释器。

它创建和管理任意数量的 Ruby 环境,其中每个环境提供单独的 Ruby 解释器。因此,一个项目可以使用 JRuby,而在同一台计算机上开发的另一个项目则可以指定最新的 MRI。

此外,每个环境可以拥有任意数量的分散 gem 集合。RVM 将每个集合适当地称为 gemset。您可以有一个与 JRuby 关联的名为 auto_parts_store 的 gemset,以及一个与 MRI 版本 1.9.3 关联的名为 auto_parts_store 的完全不同的 gemset。每个 gemset 在解释器上下文中必须使用一个惟一名称。

解释器与 gemset 的结合(提供运行 Ruby 代码和库代码主体的引擎)可通过 interpreter@gemset 符号轻松引用,其中,interpreter 是一个已知解释器的名称,而 gemset 是现有 gemset 的名称。例如,1.8.7p302@acme 指的是面向该语言的 1.8.7 版本的 Ruby MRI 补丁级别 302,以及面向 Acme 网站的 gem 集合。gemset 可以使用任意名称。各个解释器的名称由 RVM 提供。

在不同环境之间切换非常简单。您需要键入以下命令:rvm interpreter@gemset。

通常,在您的主目录中,每个环境都是自包含的和筒仓式 (siloed) 的。事实上,整个 RVM 系统都位于您的主目录中,确保另一个用户无法强制改写或破坏您已经集合的内容,类似地,您也无法破坏其他用户已经集合的内容。(您也可以集中安装 RVM,但是这种做法不太常见)。

您可以对其中一个、一些或所有环境运行应用程序的测试套件。在本地运行 MRI,但是在服务器上使用 REE。使用 RVM 对两者测试代码,然后再正式使用这些修改。

RVM 允许您快速试用代码组合,从而可以保持应用程序的稳定和与时俱进。如果发布了一个新的 MRI,您可以在 RVM 中构建它,创建一个新的环境,运行测试,如果一切顺利的话就可以使用这个新的 MRI 了。

RVM 的安装非常简单,只需要使用一条命令并对您的 shell 启动脚本稍作更改即可:

curl -sSL https://get.rvm.io | bash -s stable

下面是详细一点的安装说明:

安装GPG密钥:

$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

安装RVM:

$ \curl -sSL https://get.rvm.io | bash -s stable

要在一个命令中使用默认的Ruby和Rails安装RVM,请运行:

$ \curl -sSL https://get.rvm.io | bash -s stable --rails

下载地址:http://rvm.io/

4、MagLev(Ruby 虚拟机)

MagLev 是一个基于 GemStone/S 构建的 Ruby 虚拟机,是一个 64 位的 Smalltalk 虚拟机。但 MagLev 不仅仅是个 Ruby 虚拟机,还是一个成熟的 NoSQL 数据存储。

MagLev VM 完全利用 GemStone/S JIT 的本地代码的性能实现了高性能的分布式分区缓存、完全的 ACID 事务以及企业级的 NoSQL 数据管理,提供可靠和可持续的编程平台,可透明的管理大规模(T级别)的数据和代码。

最低要求:

64位硬件,没有针对32位版本的计划。

64位Linux,Mac OS X或Solaris X86操作系统。

安装期间使用的ruby和rake。

超级用户访问权限,因此您可以增加默认的共享内存设置(仅在初始安装期间)。

从GitHub安装:

此版本最适合MagLev贡献者和希望生活在前沿或使用git功能的开发人员。它可能不如.tar.gz版本稳定。

在本地(非NFS)文件系统上创建一个新目录,以保存MagLev源代码树和其他文件。转到该目录,然后:

1]、克隆MagLev github存储库

git clone git://github.com/MagLev/maglev.git

2]、安装虚拟机,如果这是您首次安装MagLev,请运行:

./install.sh

3]、如果已经在计算机上运行installMaglev.sh,则可以使用更新脚本:

./update.sh

下载地址:https://github.com/MagLev/maglev

注明

以上就是Ruby/Rails工具mruby、BitNami RubyStack、RVM、MagLev的介绍内容,这些Ruby/Rails工具都能使用在Linux操作系统中。

栏目相关文章