Sabendo quando uma nova sessão é iniciada no Rails

Começarei descrevendo um cenário, estou aberto a outras maneiras de fazer isso, mas não consigo pensar em outras maneira

Tenho usuários anônimos em um aplicativo Rails 2. Quando um novo usuário chega ao site, gostaria de colocar um cookie dizendo "Visitei o site uma vez" e registrá-lo em nosso sistema. O usuário sai e volta um mês depois. Li este cookie, aumente o número de visitas ("Estive aqui duas vezes") e gravei isso em nosso sistema.

Meu plano

Quando uma nova sessão começa

se o usuário for novo - crie o cookie, acessese o usuário estiver retornando - leia o cookie, aumente o valor, escreva o cookie, acesse a visita

Onde estou preso agora está na etapa "Quando uma nova sessão começa". Se você tem um plano de fundo .net, o que estou procurando é o equivalente a Session_Start no ASP.NET. EUpoderi consulte o banco de dados em todas as solicitações e verifique se um ID de sessão específico já foi registrado, mas isso parece ineficient

questionAnswers(1)

yourAnswerToTheQuestion