Ich habe ein paar Probleme beim Lesen einer Datei von S3. Ich möchte der Ferne die ID3-Tags laden zu können, aber unter Verwendung von Open-URI nicht funktioniert, es gibt mir die folgende Fehlermeldung:Ruby Dateien aus S3 mit Open-URI lesen
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
aber wenn ich laden Sie die gleiche Datei und legen Sie sie auf meinem Desktop (dh keine Notwendigkeit für Open-URI), es funktioniert gut.
Gibt es noch etwas, was ich tun sollte, um eine Remote-Datei zu lesen?
UPDATE: Ich habe gerade diesen Link, die ein wenig erklären kann, aber sicher muss es eine Möglichkeit, dies zu tun ...
Read header data from files on remote server
das würde funktionieren, außer meine Metadaten scheint leer zu sein. Müssen Sie Ihre eigenen Metadaten mit s3 angeben? das wäre perfekt, da ich es nicht herunterladen müsste. Vielen Dank – holden