Похоже, что метод context
переопределяется в тестовой среде. Это может быть что-то, что используется только в тестировании (например, насмешливый фреймворк). В зависимости от тестов порядок загрузки может отличаться, что приводит к включению плагина или библиотеки после загрузки вашей модели.
Вы пытались переименовать атрибут context
во что-то еще?
Обновление : Используете ли вы Следует в тестировании? Это объяснило бы проблему. Я полагаю, что это определяет метод context
для объекта, в результате чего ваша модель Activity наследует это. ActiveRecord определяет методы доступа к столбцам лениво (из-за отсутствия метода), который никогда не запускается, потому что метод уже определен. Я предлагаю переименовать атрибут.
В качестве альтернативы вы можете определить метод контекста вручную.
# in activity.rb
def context
read_attribute(:context)
end