Saya mengalami beberapa masalah saat membaca file dari S3. Saya ingin dapat memuat tag ID3 dari jarak jauh, tetapi menggunakan URI terbuka tidak berfungsi, ini memberi saya kesalahan berikut:
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
Namun, jika saya mengunduh file yang sama dan meletakkannya di desktop saya (yaitu tidak memerlukan URI terbuka), itu berfungsi dengan baik.
c=TagLib2::File.new("/Users/momofwombie/Desktop/blah.mp3")
apakah ada hal lain yang harus saya lakukan untuk membaca file jarak jauh?
PEMBARUAN: Saya baru saja menemukan tautan ini, yang mungkin menjelaskan sedikit, tetapi pasti ada cara untuk melakukan ini...