我尝试在我的Ruby on Rails项目上运行gem'warning-sphinx',但是出了点问题。当我在任何模型上运行任何搜索命令时,我看到此错误:ThinkingSphinx :: SphinxError(未知的MySQL错误)。
更多细节:
在运行搜索命令之前,我运行了rails ts:index和rails ts:start 我究竟做错了什么?
Sphinx v2.2(和3.0)与MySQL v8不兼容。您可能要将MySQL降级到5.7 - 可以通过brew install [email protected]
将自制程序降级 - 然后从Sphinx网站卸载并重新安装Sphinx或download the binaries for Sphinx v3.1.1(支持MySQL v8的第一个版本)(该版本的源代码是目前不可用,因此无法通过自制软件安装)。
刚刚将gem "mysql2", '~> 0.4.6'
中的mysql2更改为gem "mysql2", '0.4.10'
版本,它对我有用。谢谢