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改版,颇有雄心,于是发文一篇以表示支持。
分享到:
相关推荐
Programming Ruby 2.0 1.9 pdf
Programming Ruby 1.9 (3rd edition)和源码
Ruby编程语言_涵盖Ruby 1.8和1.9
《Ruby程序设计语言》是Ruby的权威指南,全面涵盖该语言的1.8版和1.9版。本书详尽但并不拘泥于语言规范,既适合首次接触Ruby的资深程序员,同样也适合那些想要挑战对这门语言的理解并更深入掌握它的Ruby程序员。本书...
NULL 博文链接:https://hlee.iteye.com/blog/599644
一些Ruby程序员将Ruby 1.9的发布看做是迈入Ruby新版本的标志性事件,但他们却发现在1.8版本和1.9版本语言之间的刻意不兼容性会导致原有Ruby代码无法工作。真正的问题是,Ruby 1.9.0发布的原因以及其与Ruby1.8之间的...
最新的ruby 教程 2009 年 ruby 已经发展到了1.9 2.0要到2010年了
Programming-Ruby-1.9一书中的源代码
Programming Ruby 1.9 3rd edition.Cover ruby 1.9.2, downloaded from pragmatic bool shelf, please enjoy.
ruby的参考手册,中文的,谁想要直接下载的。不用积分呀。方便大家。
Pragmatic.Programming.Ruby.1.9.Apr.2009
要学 Ruby 的话,赶快下载,很好的马来亚书
[Pragmatic Bookshelf] Ruby 1.9 & 2.0 编程 (英文版) [Pragmatic Bookshelf] Programming Ruby 1.9 & 2.0 The Pragmatic Programmers' Guide 4th Edition (E-Book) ☆ 出版信息:☆ [作者信息] Dave Thomas , ...
Programming Ruby 1.9
Redis安装遇到错误解决方案Error installing redis: redis requires Ruby version >= 2.3.0. 先安装rvm,再把ruby版本提升至2.3.0
This book is the only complete reference for both Ruby 1.9 and Ruby 2.0, the very latest version of Ruby. 2013 marks the 20th anniversary of the Ruby language. We’re proud that throughout its history...
Programming Ruby 1.9 The Pragmatic Programmers' Guide -- Ruby 编程的圣经教程。此版本涵盖最新的Ruby 1.9
2009年的新书--Programming Ruby 1.9