1. ホーム
  2. ruby-on-rails

[解決済み] Railsでローカルファイルの内容を変数に読み込む

2023-03-19 20:26:49

質問

ローカルファイルからすべてのコンテンツを取得し、変数に格納したいだけです。どのように?

File.read(@icon.full_filename).each {|l| r += l}

は、その一部しか教えてくれません。PHPでは、ただ file_get_contents .

どのように解決するのですか?

私自身の質問に答えると、それはバイナリ ファイル (私の場合は JPEG) を読み込むときに起こる Windows だけの癖であり、open または File.open 関数呼び出しに追加のフラグが必要であることがわかりました。私はそれを次のように修正しました。 open("/path/to/file", 'rb') {|io| a = a + io.read} に修正し、すべてがうまくいきました。