Ruby并不是我的工作语言,但是在我的工作中起了很大的作用,我陆陆续续的使用它写了很多脚本帮我节省了很多时间,以前我一直使用JRuby作为我执行环境,使用的是其默认的1.8版本的代码,1.9版本的Ruby已经出来很久了,反响也不错,但我一直没有下决心更换,不过最近我下决心准备更换到1.9版本。
首先是我难以忍受JRuby的启动速度,虽然我根据网上的方法试了很多,比如使用nailgun、改java参数等,(具体实践可以参看:http://blog.headius.com/2010/03/jruby-startup-time-tips.html),但都收效很少,所以决定下载一个原生Ruby作为补充,版本自然是最新的1.9.3。其次,JRuby 1.7以后的版本将使用1.9模式作为默认的执行模式,说明Ruby 1.9即将成为主流,应该顺乎潮流。
将环境改为1.9步骤不难,只需要
1.下载安装原生Ruby 1.9.3
2. 在使用jruby时命令行打上--1.9 ,使用1.9模式执行
3. 修改原来脚本代码以适应Ruby1.9
很庆幸,Ruby1.9对1.8的代码的兼容性很好,很多代码基本上不用修改就可以直接执行。slideshare上有一篇ppt有详细的描述,很值得一读:http://www.slideshare.net/tomaspavelka/migrating-to-ruby19
我主要遇到以下问题:
1. 文件编码导致原生Ruby执行报错,解决方法,在文件头加上:
#encoding: utf-8
2. require 脚本相同目录下rb文件找不到,解决方法:使用绝对路径或./XXX,比如:
1.8中:
require 'commonlib'
1.9中:
require './commonlib'
3. 读取外部文件到字符串报错,解决方法:修改默认外部字符编码为utf-8
Encoding.default_external = "UTF-8"
自从用了有道笔记后就没什么动力写博客了,有时候偶尔有所得就随手记录下,相比博客不需要写来龙去脉,不用想措辞,很方便。最近在robbin微博上看到他要开发一个知识管理分享的社区,又发博文说要把iteye改版,颇有雄心,于是发文一篇以表示支持。
分享到:
相关推荐
在Windows环境下安装Ruby 1.9,通常会涉及到编译环境的配置,因为Ruby的源码需要通过编译才能在Windows系统上运行。不过,如果你选择的是预编译的二进制zip包,这个过程就会简化很多。下面,我们将详细讨论如何通过...
《Programming Ruby 1.9 (3rd edition)》是一本专为程序员编写的关于Ruby语言的权威指南,这本书的第三版详细介绍了Ruby 1.9版本的语言特性、库以及编程实践。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的...
《Ruby程序设计语言》是Ruby的权威指南,全面涵盖该语言的1.8版和1.9版。本书详尽但并不拘泥于语言规范,既适合首次接触Ruby的资深程序员,同样也适合那些想要挑战对这门语言的理解并更深入掌握它的Ruby程序员。本书...
通过阅读《Programming Ruby 1.9》,读者不仅可以掌握Ruby 1.9的最新特性,还能学习到如何编写高效、简洁的Ruby代码,以及如何利用这些新特性解决实际问题。书中的例子和练习都是为了加深理解和实践应用,对于想要在...
《Programming Ruby 1.9》是一本经典的Ruby编程语言教程,其源代码包含了大量实例和示例,旨在帮助读者深入理解Ruby的语法、特性以及编程实践。这些源代码是学习和探索Ruby语言的重要资源,涵盖了从基础语法到高级...
该标签再次强调了书籍的主题——实用主义编程方法下的Ruby 1.9。通过这个标签,读者可以快速识别出这本书是关于Ruby编程的,并且侧重于实际的应用场景和技术实践。 #### 部分内容解析: 这部分内容包含了书籍的...
- **Ruby 1.9 版本**: 截至2009年,Ruby已发展到1.9版本,这是该语言的一个重要里程碑。Ruby 1.9在性能、语法改进以及新特性方面进行了大量的更新和优化。 - **Ruby 2.0 版本**: Ruby 2.0版本预计将于2010年发布,这...
Ruby 1.9 的发布对Ruby社区带来了显著的变化,尤其是其与之前的1.8版本之间的不兼容性。这种不兼容性源于对Ruby语言及其核心库的深入修改,目的是提升语言性能和规范。Ruby 1.9.0的推出并非完全稳定,Matz,即Ruby的...
《实用的Ruby编程:针对Ruby 1.9的程序员指南》不仅是一本详尽的Ruby语言教程,也包含了丰富的编程技巧和最佳实践,适合从初学者到有经验的开发人员各个层次的读者。通过学习本书,读者可以全面掌握Ruby 1.9的核心...
- **第1章**:“开始使用Ruby”,从命令行环境入手,讲解了如何安装Ruby、运行Ruby程序以及如何使用Ruby文档工具如RDoc和ri等。 - **第2章**:“Ruby的新特性”,进一步探讨了Ruby作为一门面向对象的语言的特点,并...
作为《The Pragmatic Programmer》一书作者的又一力作,《Programming Ruby 1.9》不仅深入介绍了Ruby 1.9的核心概念和技术细节,还涵盖了大量实用的编程技巧和最佳实践。 #### 二、Ruby编程语言概述 **Ruby**是一种...
Ruby是一种快速发展的激动人心的动态语言,本书是Ruby 1.9和Ruby 2.0这两个最新版本的完整参考指南。Ruby是一种完全面向对象的语言,类似于经典的面向对象语言Smalltalk。与Smalltalk一样,它是动态类型的,但与...
本文将详细介绍如何安装RVM以及如何通过RVM将Ruby版本升级到3.0.0,同时也会提及在安装Redis过程中遇到的问题和解决方案。 首先,让我们了解RVM是什么。RVM全称为Ruby Version Manager,是由Mario Ilić开发的一款...
### Ruby的手动编译安装与升级方法 #### 引言 Ruby是一种动态、面向对象的脚本语言,常被用于Web开发。对于开发者而言,掌握Ruby的安装与配置至关重要。Ubuntu用户通常会依赖于包管理工具`apt-get`来安装Ruby,...
这种改变解决了早期版本中的一些问题,使得Block的使用更加安全和灵活。 总之,Ruby 1.9对Lambda函数的改进使得开发者可以更加高效、优雅地使用这一特性。新的语法不仅简化了Lambda的定义,而且提升了代码的可读性...