ฉันมีปัญหาในการอ่านไฟล์จาก S3 ฉันต้องการที่จะโหลดแท็ก ID3 จากระยะไกล แต่การใช้ open-URI ไม่ทำงาน มันทำให้ฉันมีข้อผิดพลาดต่อไปนี้:
ruby-1.8.7-p302 > c=TagLib2::File.new(open(URI.parse("http://recordtemple.com.s3.amazonaws.com/music/745/original/The%20Stranger.mp3?1292096514")))
TypeError: can't convert Tempfile into String
from (irb):8:in `initialize'
from (irb):8:in `new'
from (irb):8
อย่างไรก็ตาม หากฉันดาวน์โหลดไฟล์เดียวกันและวางไว้บนเดสก์ท็อป (เช่น ไม่จำเป็นต้องใช้ open-URI) มันก็ใช้งานได้ดี
c=TagLib2::File.new("/Users/momofwombie/Desktop/blah.mp3")
มีสิ่งอื่นใดที่ฉันควรทำเพื่ออ่านไฟล์ระยะไกลหรือไม่
UPDATE: ฉันเพิ่งพบลิงค์นี้ ซึ่งอาจอธิบายได้นิดหน่อย แต่แน่นอนว่าต้องมีวิธีการทำเช่นนี้ ...