Flarumインポート用mysql2 Gemのインストール

Rails については何も知りませんし、Discourse についても同様です。Flarum のデータベースを Discourse に移行しようとしています。

追伸: 本番環境用の Discourse は正常にインストールしました。

現在、公式の git リポジトリから Discourse Docker をインストールしました。Docker コンテナ内でインポート スクリプトを実行しようとすると、次のエラーが発生します。

/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require': cannot load such file -- mysql2 (LoadError)
from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'

さまざまなフォーラム投稿で説明されているすべての方法を試しましたが、どれも機能しませんでした。
‘flarum_import.rb’ インポート スクリプトを実行するために何をする必要があるかを 2 ~ 3 ステップで説明していただければ、大変助かります。

/var/discourse/templates/import を見ると、mysql を含める方法の例がいくつかあります。
Discourse がアクセスできる場所に mysql をインストールする必要もあります。

「いいね!」 2

ご指摘ありがとうございます。スクリプトの実行方法がわかりませんでした。ヒントを得るのは得意ではありませんが、これで状況が整理できました。

「containers/app.yml」を編集しました。

cd /var/discourse/containers
sudo nano app.yml

そして、以下に示すように、mysql-dep テンプレートのテンプレートパスを追加しました: - "templates/import/mysql-dep.template.yml"

その後、アプリを再構築しただけで、flarum_import.rb に必要なすべての依存関係がインストールされました。

見事に機能しました!

「いいね!」 2