0

宝石 charlock_holmes ( https://github.com/brianmario/charlock_holmes ) を使用して、文字の書式設定エラーを検出して修正しようとしています。ただし、プログラムは何も返しません。

私のコードは次のとおりです。

require 'charlock_holmes'
contents = File.read('./myfile.csv')
detection = CharlockHolmes::EncodingDetector.detect(contents)
# => {:encoding => 'UTF-8', :confidence => 100, :type => :text}

ドキュメントで指定されているとおり。

これをディレクトリで実行すると、何も得られません。

user$ ruby detector.rb 
user$ 

予想される動作は、検出されたエンコーディングを返すことです (必要に応じて、それを変更することもできます)。すべての gem をインストールしたと思います。1.9.2 と 2.0.0 の両方で試しました。

私が間違っていること、または見つける方法はありますか?残念ながら、私はルビーに慣れていませんが、質問する前にかなり包括的な検索を試みたところ、空白になりました。

4

1 に答える 1