Ah.
Justo quando pensei que estava à beira do sucesso ![]()
Ah.
Justo quando pensei que estava à beira do sucesso ![]()
Está funcionando ![]()
Tenho que admitir, o chatgpt me ajudou. Precisava substituir:
def parse_timestamp(timestamp)
Time.zone.at(@tz.utc_to_local(timestamp))
end
que está bem no final do script do importador
por:
def parse_timestamp(timestamp)
return nil if timestamp.nil? || timestamp.to_i == 0
# Converte inteiro → Tempo → Aplica fuso horário → Converte para o fuso horário do Rails.Time.zone
utc_time = Time.at(timestamp.to_i).utc
local_time = @tz.utc_to_local(utc_time)
Time.zone.at(local_time)
end
…está processando os tópicos agora, mas consigo ver as coisas aparecendo no site. Relatarei de volta (esperançosamente) para dizer que foi um sucesso depois. Se for, talvez eu crie outro tópico aqui com um guia do que fiz para fazer tudo funcionar.
Funcionou e está ótimo. Obrigado @Pfaffman pela sua ajuda, foi muito apreciada.
20 anos de threads e posts agora no discourse, com surpreendentemente pouca limpeza a fazer - o script é ótimo depois de o ter a funcionar ![]()
Para fazer o script funcionar, instalei o mariadb-server no host. No host, tive de me certificar de que o firewall estava aberto, o mysql estava a escutar na porta correta e o utilizador root tinha permissão para aceder do host remoto (o vps host) atualizando os seus privilégios de utilizador no mysql.
(todo o firewall e permissões foram bloqueados novamente depois)
Depois, dentro do container, apontei o script para o IP do host (padrão docker) e tudo correu bem a partir daí… exceto a questão do tempo, para a qual encontrei uma solução, detalhada aqui:
Este é um resumo rápido do que fiz, se alguém se deparar com este tópico enquanto tenta fazer o mesmo e ficar preso, entre em contacto e tentarei ajudar com o que aprendi nos últimos dias!
Estou tão feliz por ter conseguido fazer funcionar, a minha estimativa inicial de um fim de semana foi provavelmente a correta!
Ótimo! Fico muito feliz que você tenha entendido!