У меня проблемы с чтением файла с S3. Я хочу иметь возможность удаленно загружать теги ID3, но использование открытого 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
Однако, если я загружаю тот же файл и помещаю его на свой рабочий стол (т.е. нет необходимости в открытом URI), он работает нормально.
c=TagLib2::File.new("/Users/momofwombie/Desktop/blah.mp3")
есть ли что-то еще, что я должен сделать, чтобы прочитать удаленный файл?
ОБНОВЛЕНИЕ: я только что нашел эту ссылку, которая может немного объяснить, но, безусловно, должен быть какой-то способ сделать это...