سؤال

أحاول استدعاء الموارد (الصور، على سبيل المثال.) من موقع الويب الخاص بي لتجنب التحديثات المستمرة.لقد حاولت حتى الآن استخدام هذا فقط:

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

ولكن هذا يعطي فقط "خطأ لم يتم العثور على الملف".ما هي الطريقة الصحيحة لتحقيق ذلك؟

هل كانت مفيدة؟

المحلول

جرب استخدام صافي::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")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top