Esiste una soluzione per utilizzare String.force_encoding()
in Ruby 1.8.7 (o Rails 2.x) in modo che funzioni come in Ruby 1.9? Ho letto qualcosa su richiedere active_support
, ma questo non funzionaString.force_encoding() in Ruby 1.8.7 (o Rails 2.x)
$>elenco di gemme --local | grep 'rotaie \ | ActiveSupport'
activesupport (3.0.3, 2.3.8, 2.3.5)
rails (2.3.8, 2.3.5)
$>rubino -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0]
$>rotaie -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
Probabilmente una domanda stupida, ma dove dovrei aggiungere questo nel mio codice? – RealCasually
Ovunque andrà, più o meno. Mettilo in un file e aggiungi un 'require' per quel file insieme a tutti gli altri' require's nella parte superiore del tuo "main" '.rb'. – Theo