Неинициализированная константа ActivityObjects::BuildController::TagLib

Я пытался использовать taglib в рельсах. Я поместил этот код (см. Ниже) в контроллер, но получил эту ошибку "неинициализированная константа ActivityObjects::BuildController::TagLib"

    TagLib::FileRef.open(@activity_object.content_tone_url()) do |fileref|
      unless fileref.null?
        tag = fileref.tag
        title = tag.title
        artist = tag.artist
        album = tag.album
        genre = tag.genre
      end
    end 

Есть идеи, как использовать taglib в рельсах?

2 ответа

Решение

Хорошо, ребята, я нашел проблему, которую я забыл поставить, требовать 'taglib' для всех, кто новичок, как я:)

Ruby ищет в вашем текущем пространстве имен модулей TagLib постоянная. Чтобы убедиться, что он смотрит на верхний уровень, поставьте перед ним "::", т.е. ::TagLib::FileRef.open ...

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