Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 模块中ruby 1.8.7和1.9.1的区别是什么?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 模块中ruby 1.8.7和1.9.1的区别是什么?

Ruby on rails 模块中ruby 1.8.7和1.9.1的区别是什么?,ruby-on-rails,ruby,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 uninitialized constant Escape::Iconv 下面是1.9.1中的工作,为什么???????我的

有一个模块

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 uninitialized constant Escape::Iconv

下面是1.9.1中的工作,为什么???????我的rails是ubuntu中的rails 3

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

不要对rails3使用1.9.1,而是使用1.9.2或1.8.7。阅读这里的评论:

THX为您提供建议,我知道1.9.1和rails 3不是朋友。但我仍然非常想知道原因