我没有 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”导入脚本,那将非常有帮助。
pfaffman
(Jay Pfaffman)
2
如果您查看 /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 个赞
system
(system)
关闭
4
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.