아.
드디어 성공할 줄 알았는데 ![]()
아.
드디어 성공할 줄 알았는데 ![]()
동작 중입니다 ![]()
솔직히 말하자면, chatgpt 덕분에 해결했습니다. 다음 부분을 교체해야 했어요:
def parse_timestamp(timestamp)
Time.zone.at(@tz.utc_to_local(timestamp))
end
이 코드는 임포터 스크립트의 맨 아래에 있습니다.
다음 코드로 교체했습니다:
def parse_timestamp(timestamp)
return nil if timestamp.nil? || timestamp.to_i == 0
# 정수 → Time → 시간대 적용 → 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
…이제 토픽을 처리하고 있고, 사이트에 항목들이 표시되는 것을 볼 수 있습니다. 나중에 (희망컨대) 성공적으로 완료되었다고 보고할 예정입니다. 성공한다면, 모든 것을 정상적으로 작동시키기 위해 제가 무엇을 했는지 가이드를 담은 또 다른 토픽을 이곳에 만들 수도 있을 것 같습니다.
정상적으로 작동했고 훌륭합니다. 도움을 주신 @Pfaffman님께 감사드립니다. 정말 감사했습니다.
20년 치의 스레드와 게시글이 이제 discourse로 이전되었고, 놀랍게도 정리할 부분이 거의 없었습니다 - 스크립트를 실행하기 시작하면 정말 좋습니다 ![]()
스크립트를 실행하기 위해 호스트에 mariadb-server를 설치했습니다. 호스트에서 방화벽이 열려 있는지, mysql이 올바른 포트에서 수신 중인지, 그리고 mysql의 사용자 권한을 업데이트하여 루트 사용자가 원격 호스트(vps)에서 접근할 수 있는 권한을 가지고 있는지 확인해야 했습니다.
(이후 방화벽과 권한을 다시 잠갔습니다)
그리고 컨테이너 내에서 스크립트를 호스트 IP(docker 기본)로 지정했는데, 이후로 모든 것이 잘 진행되었습니다… 단, 시간 관련 문제는 제외하구요. 이 문제에 대한 해결책을 아래에서 자세히 설명한 바와 같이 찾았습니다:
이것이 제가 수행한 작업의 간단한 요약입니다. 만약 누군가가 같은 작업을 하다가 막혀서 이 스레드를 발견하게 된다면, 연락을 주시면 지난 며칠 동안 배운 것 중 제가 도울 수 있는 부분은 최대한 도와드리겠습니다!
작동하게 되어 정말 기쁩니다. 처음에 예상했던 주말 정도면 된다는 추정은 아마도 정확했을 것 같습니다!
좋아요! 해결해 주셔서 정말 기쁩니다!