Techioz Blog

Ruby で Web サイトからファイルをロードするとファイルが見つからないエラーが発生する

概要

定期的な更新を避けるために、Web サイトからリソース (画像など) を呼び出そうとしています。これまでのところ、私はこれだけを使用してみました:

 @sprite.bitmap = Bitmap.new("http://www.minscandboo.com/minscgame/001-Title01.jpg")

ただし、これは「ファイルが見つからないエラー」が表示されるだけです。これを達成するための正しい方法は何ですか?

解決策

まず Net::HTTP を使用してローカル ファイルを取得してみてください。

require 'net/http'

Net::HTTP.start("minscandboo.com") { |http|
  resp = http.get("/miscgame/001-Title01.jpg")
  open("local-game-image.jpg", "wb") { |file|
    file.write(resp.body)
   }
}

# ...

@sprite.bitmap = Bitmap.new("local-game-image.jpg")