Ruby on rails Ruby获取音频长度-mp3info错误

Ruby on rails Ruby获取音频长度-mp3info错误,ruby-on-rails,ruby-on-rails-3,audio,Ruby On Rails,Ruby On Rails 3,Audio,我正在尝试使用mp3info gem获取存储在S3上的mp3音频文件的长度(以秒为单位)。我得到一个错误NoMethodError:undefined method我在使用mp3info gem时遇到了同样的问题我想可能是ruby或rails版本当我在ruby和irb中使用gem时,这是可行的,但在rails环境中则不行。你知道你的问题是什么吗?你能解决它吗? def length require 'mp3info' if self.audio? tempfile

我正在尝试使用mp3info gem获取存储在S3上的mp3音频文件的长度(以秒为单位)。我得到一个错误
NoMethodError:undefined method
我在使用mp3info gem时遇到了同样的问题我想可能是ruby或rails版本当我在ruby和irb中使用gem时,这是可行的,但在rails环境中则不行。你知道你的问题是什么吗?你能解决它吗?
def length
    require 'mp3info'
    if self.audio?
        tempfile = File.new("#{Rails.root.to_s}/tmp/recording_#{Process.pid}.mp3",'w+')
        uri = URI.parse(self.audio.url)
        IO.copy_stream(open(uri),tempfile)
        audio_length = Mp3Info.open(tempfile).length
        File.delete(tempfile)
        return audio_length
    end
end