¿Hay una solución para usar String.force_encoding()
en Ruby 1.8.7 (o Rails 2.x) para que funcione como en Ruby 1.9? Leí algo sobre require active_support
, pero esto no funcionaString.force_encoding() en Ruby 1.8.7 (o Rails 2.x)
$>lista de gemas --local | grep 'rieles \ | ActiveSupport'
activesupport (3.0.3, 2.3.8, 2.3.5)
rails (2.3.8, 2.3.5)
$>rubí -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0]
$>rieles -v
Rails 2.3.8
IRB:
> require "rubygems"
=> true
> require "active_support"
=> true
> "asdf".force_encoding("UTF-8")
NoMethodError: undefined method `force_encoding' for "asdf":String
> String.respond_to?(:force_encoding)
=> false
Probablemente una pregunta estúpida, pero ¿en qué parte de mi código debería estar agregando esto? – RealCasually
Cualquier lugar hará, más o menos. Póngalo en un archivo y agregue un 'require' para ese archivo junto con todos sus otros' require's en la parte superior de su '.rb' principal. – Theo