Prepare a marinada: Em uma tigela, misture o alho picado, sal, pimenta, azeite, suco de abacaxi, mel e gengibre.
Tempere o pernil: Faça cortes superficiais na pele do pernil e esfregue bem a marinada por toda a carne, inclusive nos cortes.
Marinada: Coloque o pernil em uma assadeira, cubra com plástico filme e deixe marinar na geladeira por 8 horas ou durante a noite.
Pré-aqueça o forno: Antes de assar, pré-aqueça o forno a 220°C.
Prepare o abacaxi: Corte o abacaxi em rodelas, removendo o centro duro.
Monte a assadeira: Disponha as rodelas de cebola no fundo da assadeira, coloque o pernil sobre elas e distribua as rodelas de abacaxi ao redor e sobre a carne.
Inicie o cozimento: Asse em forno pré-aquecido por 30 minutos ou até que a pele comece a dourar.
Ajuste a temperatura: Reduza o forno para 180°C e continue assando por aproximadamente 2 horas, regando o pernil com seu próprio molho a cada 30 minutos.
Finalize: Nos últimos 15 minutos, aumente a temperatura para 220°C para caramelizar o abacaxi e deixar a pele bem crocante.
Descanse e sirva: Deixe o pernil descansar por 15 minutos antes de fatiar e servir com o abacaxi assado.