为 Flarum 导入安装 mysql2 Gem

我没有 Rails 的知识,因此也没有 discourse 的知识。我正在尝试将 flarum 数据库迁移到 discourse。

附注:我已经成功安装了用于生产环境的 discourse。

现在,我已经从官方 git 仓库安装了 discourse docker。当我在 docker 容器中尝试运行导入脚本时:

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'

我已经尝试了不同论坛帖子中解释的所有方法,但均无效。
如果有人能用 2-3 个步骤解释如何运行“flarum_import.rb”导入脚本,那将非常有帮助。

如果您查看 /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 个赞