Sua migração funcionará e permitirá vários
null
valores (para a maioria dos mecanismos de banco de dados). Mas sua validação para a classe de usuário deve ficar como abaixo.
validates :email, uniqueness: true, allow_nil: true
null
valores (para a maioria dos mecanismos de banco de dados). validates :email, uniqueness: true, allow_nil: true