`
renzhen
  • 浏览: 251579 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

下决心把Ruby环境升级到1.9,问题和解决方法

 
阅读更多

        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 二进制zip包

    在Windows环境下安装Ruby 1.9,通常会涉及到编译环境的配置,因为Ruby的源码需要通过编译才能在Windows系统上运行。不过,如果你选择的是预编译的二进制zip包,这个过程就会简化很多。下面,我们将详细讨论如何通过...

    Programming Ruby 1.9 (3rd edition)和源码

    《Programming Ruby 1.9 (3rd edition)》是一本专为程序员编写的关于Ruby语言的权威指南,这本书的第三版详细介绍了Ruby 1.9版本的语言特性、库以及编程实践。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的...

    Ruby程序设计语言 (涵盖Ruby 1.8和1.9)源代码

    《Ruby程序设计语言》是Ruby的权威指南,全面涵盖该语言的1.8版和1.9版。本书详尽但并不拘泥于语言规范,既适合首次接触Ruby的资深程序员,同样也适合那些想要挑战对这门语言的理解并更深入掌握它的Ruby程序员。本书...

    Programming Ruby 1.9

    通过阅读《Programming Ruby 1.9》,读者不仅可以掌握Ruby 1.9的最新特性,还能学习到如何编写高效、简洁的Ruby代码,以及如何利用这些新特性解决实际问题。书中的例子和练习都是为了加深理解和实践应用,对于想要在...

    Programming-Ruby-1.9源代码

    《Programming Ruby 1.9》是一本经典的Ruby编程语言教程,其源代码包含了大量实例和示例,旨在帮助读者深入理解Ruby的语法、特性以及编程实践。这些源代码是学习和探索Ruby语言的重要资源,涵盖了从基础语法到高级...

    Pragmatic.Programming.Ruby.1.9

    该标签再次强调了书籍的主题——实用主义编程方法下的Ruby 1.9。通过这个标签,读者可以快速识别出这本书是关于Ruby编程的,并且侧重于实际的应用场景和技术实践。 #### 部分内容解析: 这部分内容包含了书籍的...

    ruby 1.9 教程

    - **Ruby 1.9 版本**: 截至2009年,Ruby已发展到1.9版本,这是该语言的一个重要里程碑。Ruby 1.9在性能、语法改进以及新特性方面进行了大量的更新和优化。 - **Ruby 2.0 版本**: Ruby 2.0版本预计将于2010年发布,这...

    为何Ruby 1.9的不兼容性会导致原有Ruby代码无法工作

    Ruby 1.9 的发布对Ruby社区带来了显著的变化,尤其是其与之前的1.8版本之间的不兼容性。这种不兼容性源于对Ruby语言及其核心库的深入修改,目的是提升语言性能和规范。Ruby 1.9.0的推出并非完全稳定,Matz,即Ruby的...

    Pragmatic.Programming.Ruby.1.9.Apr.2009.pdf

    《实用的Ruby编程:针对Ruby 1.9的程序员指南》不仅是一本详尽的Ruby语言教程,也包含了丰富的编程技巧和最佳实践,适合从初学者到有经验的开发人员各个层次的读者。通过学习本书,读者可以全面掌握Ruby 1.9的核心...

    Programming Ruby 1.9 3rd edition

    - **第1章**:“开始使用Ruby”,从命令行环境入手,讲解了如何安装Ruby、运行Ruby程序以及如何使用Ruby文档工具如RDoc和ri等。 - **第2章**:“Ruby的新特性”,进一步探讨了Ruby作为一门面向对象的语言的特点,并...

    Programming-Ruby-1.9.pdf

    作为《The Pragmatic Programmer》一书作者的又一力作,《Programming Ruby 1.9》不仅深入介绍了Ruby 1.9的核心概念和技术细节,还涵盖了大量实用的编程技巧和最佳实践。 #### 二、Ruby编程语言概述 **Ruby**是一种...

    Programming Ruby 1.9 & 2.0 The Pragmatic Programmers’ Guide 4th Edition

    Ruby是一种快速发展的激动人心的动态语言,本书是Ruby 1.9和Ruby 2.0这两个最新版本的完整参考指南。Ruby是一种完全面向对象的语言,类似于经典的面向对象语言Smalltalk。与Smalltalk一样,它是动态类型的,但与...

    安装rvm,把ruby版本提升至3.0.0

    本文将详细介绍如何安装RVM以及如何通过RVM将Ruby版本升级到3.0.0,同时也会提及在安装Redis过程中遇到的问题和解决方案。 首先,让我们了解RVM是什么。RVM全称为Ruby Version Manager,是由Mario Ilić开发的一款...

    ruby安装升级及命令自行编译安装非APTGET方式安装升级的办法

    ### Ruby的手动编译安装与升级方法 #### 引言 Ruby是一种动态、面向对象的脚本语言,常被用于Web开发。对于开发者而言,掌握Ruby的安装与配置至关重要。Ubuntu用户通常会依赖于包管理工具`apt-get`来安装Ruby,...

    透视Ruby 1.9的Lambda函数

    这种改变解决了早期版本中的一些问题,使得Block的使用更加安全和灵活。 总之,Ruby 1.9对Lambda函数的改进使得开发者可以更加高效、优雅地使用这一特性。新的语法不仅简化了Lambda的定义,而且提升了代码的可读性...

Global site tag (gtag.js) - Google Analytics