Ruby 1.8.7(またはRails 2.x)でString.force_encoding()
を使用してRuby 1.9のように動作させる方法はありますか? active_support
が必要ですが、これは動作しません。Ruby 1.8.7(またはRails 2.x)のString.force_encoding()
$>gem list --local | grepの 'レール\ | activesupportの'
activesupport (3.0.3, 2.3.8, 2.3.5)
rails (2.3.8, 2.3.5)
$>ルビー-v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0]
$>レール-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
おそらく愚かな質問ですが、私のコードでこれを追加する必要がありますか? – RealCasually
多かれ少なかれ、どこでもやります。それをファイルに入れて、あなたの "main"の '.rb'の先頭にあなたの他のすべての' require'と一緒に 'require'を追加してください。 – Theo