2

IRBには外部エンコーディングを設定するための-Eフラグがありますが、pryでは機​​能しません。

/usr/local/lib/ruby/gems/1.9.1/gems/pry-0.9.10/lib/pry/repl_file_loader.rb:16:in `initialize':そのようなファイルはありません:/ Volumes / fb1 store / fb1 10.5 user / Users / rashid / Ruby_Dev / MDBlib / src / MDB / -Eutf-8(RuntimeError)

助言がありますか?

4

2 に答える 2

0

置く~/.pryrc

$stdout.set_encoding 'US-ASCII'

デフォルトの外部エンコーディングを指定する

そして、external_encoding を動的に変更する pry コマンドを追加~/.pryrcします。set_encoding

Pry::Commands.create_command "set_encoding" do
  description "Set $stdout.external_encoding to ARGS[0] || 'US-ASCII'"

  def process
    output.set_encoding args[0] || 'UTF-8'
  end
end

として使用します

[1] pry(main)> set_encoding UTF-8

またはそれを US-ASCII に戻すには

[1] pry(main)> set_encoding

于 2014-06-15T10:58:55.560 に答える
0

ちょっとしたハックですが、これでうまくいくと思います:

$ pry -e "#encoding: utf-8"
于 2012-11-07T16:04:47.740 に答える