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
(...)