Para o Canelone:
Para o Molho:
Lave bem o espinafre e, se for fresco, refogue-o em uma panela com um fio de azeite até murchar completamente (se usar espinafre congelado, basta descongelar e escorrer bem a água). Depois de murchar, retire o excesso de água do espinafre e reserve para esfriar um pouco. Em uma tigela grande, misture a ricota, o espinafre refogado, o queijo parmesão, o ovo, o sal e a pimenta-do-reino. Mexa bem até que o recheio esteja homogêneo. Ajuste o tempero a gosto. Se a massa de canelone for de lasanha ou fresca, siga as instruções da embalagem para cozinhar até que fiquem al dente. Se for de massa pré-cozida, basta fazer um breve cozimento para amolecer. Escorra a massa e deixe esfriar um pouco antes de recheá-la. Com uma colher, recheie cada tubo de massa de canelone com o recheio de ricota e espinafre, pressionando levemente para que fiquem bem recheados. Coloque os canelones recheados em uma travessa untada com um pouco de azeite ou manteiga. Em uma panela, aqueça o azeite e refogue a cebola até que fique transparente. Adicione o alho e refogue por mais alguns segundos. Acrescente o molho de tomate, ajuste o sal, a pimenta e adicione uma pitada de açúcar para equilibrar a acidez do tomate. Cozinhe por cerca de 10 minutos. Se desejar, adicione algumas folhas de manjericão fresco ao molho para dar um sabor extra. Despeje o molho de tomate por cima dos canelones, cobrindo-os bem. Se desejar, polvilhe queijo parmesão ralado por cima para gratinar. Cubra a travessa com papel alumínio e leve ao forno preaquecido a 180°C por cerca de 20 a 25 minutos. Depois desse tempo, retire o papel alumínio e deixe gratinar por mais 10 minutos, ou até que o queijo esteja dourado e borbulhante. Retire do forno e sirva os canelones quentes, decorados com manjericão fresco, se preferir.