Flarum 가져오기를 위한 mysql2 Gem 설치

저는 Rails에 대해 잘 알지 못하며, 따라서 Discourse에 대해서도 잘 모릅니다. Flarum 데이터베이스를 Discourse로 마이그레이션하려고 하고 있습니다.

참고: 프로덕션 환경에 Discourse를 성공적으로 설치했습니다.

현재 공식 git 저장소에서 Discourse Docker를 설치했습니다. Docker 컨테이너에서 가져오기(import) 스크립트를 실행하려고 하면:

su discourse -c 'bundle exec ruby script/import_scripts/flarum_import.rb'

다음과 같은 오류가 발생합니다:

/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에 접근할 수 있는 위치에 MySQL을 설치해야 합니다.

알려 주셔서 감사합니다. 단순히 해당 스크립트를 실행하는 방법을 몰랐을 뿐입니다. 힌트를 잘 읽지는 못하지만, 덕분에 문제를 해결할 수 있었습니다.

“containers/app.yml” 파일을 수정했습니다.

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

그리고 아래 그림과 같이 mysql-dep 템플릿의 경로를 추가했습니다: - "templates/import/mysql-dep.template.yml"

이후 앱을 다시 빌드(Rebuild)했을 때, flarum_import.rb에 필요한 모든 의존성이 설치되었습니다.

완벽하게 작동했습니다!