vBulletin 4フォーラムをDiscourseに移行する

ああ。
成功寸前だと思った矢先に :sob:

動作しています :smiling_face_with_sunglasses:

正直に言うと、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に移行され、驚くほど修正すべき点は少なかったです。スクリプトは実行できれば素晴らしいものです。 :slight_smile:

スクリプトを実行するために、ホストにmariadb-serverをインストールしました。ホストでは、ファイアウォールが開いていること、mysqlが正しいポートでリッスンしていること、そしてrootユーザーがリモートホスト(ホストVPS)からのアクセスを許可されていることを確認する必要がありました。これはmysqlのユーザー権限を更新することで行いました。

(その後、すべてのファイアウォールと権限は元に戻しました)

次に、コンテナ内でスクリプトをホストIP(dockerのデフォルト)に向けたところ、そこからはすべて順調に進みました。ただし、時間の問題がありましたが、ここで詳しく説明されている修正方法を見つけました。

これは、もし誰かが同じことをしようとしてこのスレッドにつまずき、行き詰まった場合に役立つ簡単な手順です。この数日間で学んだことでお手伝いできることがあれば、遠慮なくご連絡ください!

動作して本当に嬉しいです。当初の見積もりである週末で完了するという予測は、おそらく正しかったのでしょう!

「いいね!」 2

素晴らしい!手に入ってとても嬉しいです!

「いいね!」 1