![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ruby
oliverpeng
这个作者很懒,什么都没留下…
展开
-
prelink导致ruby报错
在CentOS操作系统中如果从源代码编译并安装Ruby1.9并且安装在/usr/bin/ruby或者/bin/ruby,在过了一段时间之后Ruby会突然不可用并打印下面的错误信息: ruby: [BUG] iseq_compile_each: unknown node: NODE_METHOD 这个问题是由于prelink修改了ruby程序导致不能正确载入共享库程序。 关于具体...2010-07-22 23:10:47 · 93 阅读 · 0 评论 -
升级到Ruby 1.9 笔记一
正在将现有的系统从Ruby 1.8升级到最新版本的Ruby1.9,把我在升级过程中遇到的问题记录下来供大家参考。 + 在Ruby 1.9中不能再使用下面的if格式: [code="ruby"]if Boolean-expression : [/code] 必须要使用: [code="ruby"]if Boolean-expression [then] [/code] ...2010-07-31 01:15:40 · 171 阅读 · 0 评论 -
升级到Ruby 1.9 笔记二
Ruby 1.8 的字符串只支持ASCII码,在Ruby 1.9 增加了编码(Encoding)属性,能够支持Unicode. 新的功能有利于Ruby更好的支持国际化,但因为字符串对象被使用的太广泛,新的接口导致很多现有代码的修改。 + 在Ruby1.8, string[index]会返回index所在位置的ACSII整数值: [code="ruby"]irb(main):001:0>...2010-08-04 04:43:20 · 140 阅读 · 0 评论 -
升级到Ruby 1.9 笔记三
+ Ruby 1.9 用新的单元测试框架MiniTest替换了1.8版本中的Test::Unit测试框架,同Test::Unit相比,MiniTest保留了其核心框架,但删除了一些附加的功能,比如Testcase Runner, 图形界面。为了和Test::Unit兼容,MiniTest还提供了一个适配层来将原有Test::Unit的接口影射到新的框架,这样原有1.8的测试用例能够不需要修改就能够...2010-08-19 03:51:24 · 127 阅读 · 0 评论 -
Ruby 1.9 % 操作符对于nil会抛异常
Ruby 1.9 测试: # irb irb(main):001:0> "%d" % nil TypeError: can't convert nil into Integer from (irb):1:in `%' from (irb):1 from /bin/irb:12:in `' Ruby 1.8 不会抛出异常,默认会转...2011-06-04 02:01:40 · 173 阅读 · 0 评论 -
Ruby 1.9 String Class 不再支持each 方法
Ruby 1.9 String类删除了each 方法,取而代之each_line或者lines方法。 如果希望能够保留each方法,可以执行以下代码: if RUBY_VERSION.match('1.9') class String alias each each_line end end ...原创 2011-06-16 23:53:03 · 151 阅读 · 0 评论