Có giải pháp nào để sử dụng String.force_encoding()
trong Ruby 1.8.7 (hoặc Rails 2.x) để nó hoạt động giống như trong Ruby 1.9 không? Tôi đã đọc điều gì đó về yêu cầu active_support
, nhưng điều này không hoạt độngString.force_encoding() trong Ruby 1.8.7 (hoặc Rails 2.x)
$>gem list --local | grep 'đường ray \ | activesupport'
activesupport (3.0.3, 2.3.8, 2.3.5)
rails (2.3.8, 2.3.5)
$>ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0]
$>ray -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
Có lẽ là một câu hỏi ngu ngốc, nhưng ở đâu trong mã của tôi tôi nên thêm cái này? – RealCasually
Mọi nơi sẽ làm, nhiều hơn hoặc ít hơn. Đặt nó vào một tập tin và thêm một 'require' cho tập tin đó cùng với tất cả các' require' khác của bạn ở phía trên của "main" của bạn '.rb'. – Theo