Ruby/Rails工具NeverBlock、Ruby on Rails、Ruby、Eclipse RDT介绍

以下为你介绍的Ruby/Rails开发工具都可用在Linux系统上:NeverBlock(使用Ruby纤程进行异步数据库访问的库)、Ruby on Rails(开源网络应用框架)、Ruby(动态类型编程语言)、Eclipse RDT(Eclipse的Ruby开发插件)。

1、NeverBlock(使用Ruby纤程进行异步数据库访问的库)

NeverBlock是一个使用Ruby纤程进行异步数据库访问的库。在此之前,对纤程的使用意味着NeverBlock只能在Ruby 1.9上运行。新发布的NeverBlock使用纤程功能的修回版本(backport)以解决这个问题。Aman Gupta 最近发布了一个叫做“Poor Man's Fibers”的基于Ruby线程的纤程实现(在NeverBlock Github存储库中的纤程实现)。

使用线程模拟纤程通常占用更多的资源,带来跟多内存使用和调度开销。但是,NeverBlock池化使用(pool)纤程,这样应该能限制修回版本在性能上带来的冲击。JRuby使用了一个类似的方法来为其Ruby 1.9支持提供纤程(GitHub资料库中JRuby的纤程实现)。JRuby的纤程实现也将纤程映射为线程,与“Poor Man's Fibers”具有相似的性能特点。NeverBlock的创始人之一——Muhammed比较了纤程的开销和线程的开销,发现Ruby 1.9的纤程耗费少得多的内存,而创建速度也快得多。

NeverBlock新版本的另一个特性是它内建对Rails的支持。

2、Ruby on Rails(开源网络应用框架)

Ruby/Rails工具NeverBlock、Ruby on Rails、Ruby、Eclipse RDT介绍

Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型-视图-控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。发布网站时,你只需要一个数据库和一个网络服务器即可。

Ruby On Rails是一个用于编写网络应用程序的软件包,它基于一种计算机软件语言Ruby,给程序开发人员提供了强大的框架支持。你可以用比以前少的多的代码和短的多的时间编写出一流的网络软件,比较著名的社区网站43things、odeo和basecamphq就是用Ruby On Rails编写的。Ruby On Rails的指导原则是”不要重复你自己”(Don’t Repeat Yourself,或DRY),意思是说你写的代码不会有重复的地方。比如以往数据库的接口往往是类似的程序代码但是在很多地方都要重复用到。这无论是给编写还是维护都造成了很大的代价。相反,Ruby On Rails给你提供了绝大多数的支持,让你只需要短短的几行代码就可以实现强大的功能,而且,Rails提供了代码生成工具,让你甚至不需要编写一行代码就实现强大的管理程序。

Ruby On Rails通过reflection和runtime extension减少了对configuration文件的依靠,这和Java、C#语言的方向有很大不同,让你减少了很多配置和部署的麻烦,但是性能上却完全可以应付一般网站的需求。

Rails 支持各类网络服务器和数据库。在服务器方面,我们推荐Apache、lighttpd 或 nginx 代理至 Mongrel (或者使用FastCGI)。数据库方面,你可以采用MySQL、PostgreSQL、SQLite、Oracle、SQL Server、DB2、或其他任何我们支持的系统。Rails可以在各类操作系统上运行,不过我们建议采用基于unix的系统进行开发。

下载地址:https://rubyonrails.org/

3、Ruby(动态类型编程语言)

Ruby/Rails工具NeverBlock、Ruby on Rails、Ruby、Eclipse RDT介绍

Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby 体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。

Ruby的作者于1993年2月24日开始编辑Ruby,直至1995年12月才正式公开发布于fj(新闻群组)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。

Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程式都比较缺乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。

下面是一个在标准输出设备上输出 Hello World 的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

#!/usr/bin/env ruby

puts "Hello, world!"

或者是在 irb 交互式命令行的模式下:

>>puts "Hello, world!"

Hello, world!

=> nil

Ruby的功能:

简单语法。

普通的面向对象功能(例如类,方法调用)。

先进的面向对象功能(例如,混入,单例方法)。

操作员超载。

异常处理。

迭代器和闭包。

垃圾收集。

动态加载目标文件(在某些体系结构上)。

高度可移植(可在许多类Unix/POSIX兼容平台以及Windows,macOS,Haiku等上运行)。

Git:

可以使用以下命令检出Ruby源代码树的镜像:

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

还有其他一些分支机构正在开发中。尝试使用以下命令查看分支列表:

$ git ls-remote https://github.com/ruby/ruby.git

如果您是提交者,则可能还需要使用https://git.ruby-lang.org/ruby.git(Ruby源的实际主人)。

Subversion:

可以使用以下命令检出Ruby较旧版本的稳定分支:

$ svn co https://svn.ruby-lang.org/repos/ruby/branches/ruby_2_6/ ruby

尝试使用以下命令查看分支列表:

$ svn ls https://svn.ruby-lang.org/repos/ruby/branches/

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

4、Eclipse RDT(Eclipse的Ruby开发插件)

Ruby/Rails工具NeverBlock、Ruby on Rails、Ruby、Eclipse RDT介绍

Ruby/Rails工具NeverBlock、Ruby on Rails、Ruby、Eclipse RDT介绍

Ruby Development Tools(RDT),这个插件使 Eclipse 能够成为一流的 Ruby 开发环境。

注明

以上就是Ruby/Rails工具NeverBlock、Ruby on Rails、Ruby、Eclipse RDT的介绍内容,这些Ruby/Rails工具都能使用在Linux操作系统中。

栏目相关文章