模块中ruby 1.8.7和1.9.1之间的区别是什么?

时间:2010-07-29 06:43:53

标签: ruby-on-rails ruby

有一个模块

require 'iconv'
module Escape

  def escape(string)
    return_value = Iconv.conv('ascii//translit//IGNORE', 'utf-8', string).to_s
  end
end

它在1.8.7中起作用,但在1.9.1中起作用

错误消息是“NameError(未初始化的常量Escape :: Iconv)”

以下是1.9.1中的工作,为什么??????? (我的导轨是ubuntu中的rails 3)

module Escape
  def escape(string)
    require 'iconv'
    return_value = Iconv.conv('ascii//translit//IGNORE', 'utf-8', string).to_s
  end
end

1 个答案:

答案 0 :(得分:0)

不要将rails1用于1.9.1,而是使用1.9.2或1.8.7。请在评论中阅读:http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release