在 Rails 中,我们的应用程序常常是扮演这其中的服务端, 而我们通常都指导如何来处理那些不可避免的问题。我们可以输出日志来查看进入的请求到底是什么(路径、消息头、参数), 如何做出响应,诸如此类。但随着后台开发越来越趋向于微服务架构,我们的 Rails 应用会更多地扮演除了服务端之外的客户端这一角色。
Ruby是一种功能强大的面向对象的脚本语言,可以使用它方便快捷地进行面向对象程序设计。与Perl类似,而且Ruby具有强大的文本处理功能,使文本处理变得简单。此外还可以方便地使用C语言来扩展Ruby的功能。
RVideo是一个Ruby库,通过提供一个可以调用一些免费Unix工具如ffmpeg的接口来检查和处理视频和音频文件。
rdoc是Ruby自动生成文档的工具。 rdoc生成的帮助文件是HTML格式的,rdoc提供“-f chm”命令参数生成chm文档。
Lotus是一个完整的Ruby Web框架。简洁,少用DSL,少用约定,多用对象,不折腾核心语言和标准库,分离MVC层的各个关注点。建议而不是强迫使用模式,开发者可以自由设计自己的架构,选择继承结构。简化测试,鼓励类之间责任单一、定义明确。轻量、快速、方便测试,要让面向对象编程再次回到Web开发中。
iCalendar 是 iCalendar (RFC-2445) 规范的 Ruby 语言实现,用于生成和解析 .ics 文件。该格式用于 Apple ical, Mozilla Sunbird, Evolution 等。
大家总是说 Rails 好慢啊,这差不多已经成为 Ruby and Rails 社区里的一个老生常谈的问题了。然而实际上这个说法并不正确。只要正确使用 Rails,把你的应用运行速度提升 10 倍并不困难。那么如何优化你的应用呢,我们来了解下面的内容。
Ruby语言的发明人是日本人松本行弘(Matsumoto Yukihiro),大家亲切的称呼他"Matz"。 可能会出乎大家的意料,Ruby并不是一种近年来才诞生的语言,它的历史可以追溯到1993年,Ruby之父Matz开始对脚本语言感兴趣。在通过一些分析和思考之后,Matz认为脚本语言是可以变得很强大和灵活的,于是他准备把脚本语言作为他的发展方向。 和很多人一样,Matz是一个面向对象程序设计的fans,自然而然他想研究一种支持面向对象程序设计的脚本语言。随后的一段时间,他到网络上搜集了一些相关的资料,并且发现了Perl 5,当时Perl 5还没有发布。通过一段时间了解后,Matz.发现Perl 5这并不是他想的东西,所以他放弃了把Perl当作一个面向对象的脚本语言使用的念头。随后Matz转向了Python,Python是一个解释型的、面向对象语言,但是Matz发现Python并不能完全算作“面向对象”语言。
Capybara 旨在简化测试 Rack 应用(Rails、Sinatra、Merb等应用)的集成过程。Capybara 可模拟一个真实的用户跟Web应用进行交互。
被广泛的认为是 web 语言的 Ruby 一直都是大红大紫,但是现在它将更加走红。AltRubies 将 Ruby 推到了我们未曾想过的高度。Ruby 是不是成为了浏览器、移动app甚至是硬件的首选?让我们一起来看看这些可选的Rubies和它们带来的令人振奋的东西…
在线web应用程序开发目前有许多正流行的框架. 也有许多不同类型的框架,比如那些拥有大量插件,可以让你更加快速的迭代 (比如 Rails),或者还有其它非常简单和低级别的 (比如 Flask).
RMagick是Ruby语言跟ImageMagick图形处理程序之间的接口,Ruby程序可以利用RMagick对图像进行缩略、剪裁等等的一系列操作。
安装Ruby解释器,相应的库和Ruby开发环境ruby186-25.exe二.安装RubyEclipse插件RDT
Tracks 是一个基于Web的应用程序来帮助您实现David Allen的把事情完成™方法。它使用Ruby on Rails构建,提供内置的 WEBrick Web服务器。
FasterCSV 是一个用来替换 Ruby 标准的 CSV 操作库的新类库,主要的设计意图是改进性能、更容易对代码进行维护、体积更小以及接口更加丰富。
Prawn: 用Ruby生成PDF更简捷。
Fastr 是一个非常简单的MVC类型的web框架,配置类似于Rails,但是它的不同在于对请求和响应的处理。
Picombo 是一个基于 Rack 的 Ruby MVC Web 框架,主要设计原则来自于 Kohana PHP 框架,是一个快速、轻量级和易用的框架。
ExecJS让您可以在Ruby中运行JavaScript代码。它自动选择最佳运行可用来评估你的JavaScript程序,然后将结果作为一个Ruby对象返回。
所谓常值(literal),就是用来将数值、字符串等基本的对象直接写在脚本中的表示法。