Rails tag_id3v1 mp3

Rails 4.2 ap и taglib-ruby gem

Я попробовал несколько подходов, чтобы пометить мои аудио файлы, используя taglib-ruby.

Я пробовал как процесс несущей волны, и теперь я пытаюсь пометить after_save.

Мой вопрос, если я делаю обратный вызов after_save:

 def tag_id3v1(tags)
   TagLib::MPEG::File.open(file.path) do |file|
   tag = file.id3v1_tag(true)
   tag.title = :title
   file.save
end

конец

каким должен быть мой путь к файлу? Я пробовал:file,:file_name и url версии загрузчика, #{track.mp3.url}

Я пытаюсь открыть сохраненные файлы и записать теги в файлы. У кого-нибудь есть намеки на лучший подход для этого?

1 ответ

Решение

В заключение

TagLib::MPEG::File.open(file.file) do |file|

Всегда что-то вроде "file.file". Независимо от подхода, это то, что помогло мне.

Я закончил тем, что сделал это в обратном вызове carrierwave внутри версии:. Финальный код

version :mp3 do
  process :convert => [:mp3] 

  def full_filename(for_file)
   "#{super.chomp(File.extname(super))}.mp3"
  end  

  after :store, :tag_id3v2

  end


 def tag_id3v2(for_file)
  TagLib::MPEG::File.open(file.file) do |file|
  tag = file.id3v2_tag(true)
  tag.title = "#{model.title}"
  file.save
 end
 end 

(...)
Другие вопросы по тегам