Ruby on rails 3.2 rails3 thinking sphinx错误:未知键名';工人';

Ruby on rails 3.2 rails3 thinking sphinx错误:未知键名';工人';,ruby-on-rails-3.2,thinking-sphinx,Ruby On Rails 3.2,Thinking Sphinx,新的3.2安装,调用bundle exec rake ts:rebuild或bundle exec rake ts:index 操作因错误而失败 ERROR: unknown key name 'workers' [...] development.sphinx.conf line 13 col 10. 生成的development.sphinx.conf文件位于第13行之前的状态 workers = threads 检查文件后,我唯一的好奇是关于侦听端口: listen = 127.0

新的3.2安装,调用bundle exec rake ts:rebuild或bundle exec rake ts:index 操作因错误而失败

ERROR: unknown key name 'workers' [...] development.sphinx.conf line 13 col 10.
生成的development.sphinx.conf文件位于第13行之前的状态

  workers = threads
检查文件后,我唯一的好奇是关于侦听端口:

listen = 127.0.0.1:9310:mysql41
以及型号指示的后续行调用

sql_host = localhost
旁注。在deploy.rb中 需要“thinking_sphinx/deploy/capistrano” 建议将ts用作gem失败并出现错误(而忽略/部署):

这有关系吗

跟进


我注意到从版本3开始就引入了workers。机器目前正在运行sphinx v2,用于rails 2.3.10应用程序。类似的sphinx2文件不调用worker。因此,应用程序似乎正在尝试连接到sphinx2。有没有办法同时运行v2和v3?(注意:Sphinx3版本在其自己的端口上运行)。否则,sphinx2版本会有什么后果,特别是如果在rails 2中开发的话?

我建议在您的机器上将Sphinx升级到2.0.6,然后在rails 2.3应用程序中使用Thinking Sphinx 1.5.0,在rails 3.2应用程序中使用Thinking Sphinx 3.0.3。您需要Sphinx的最新版本(2.0.6当然是),以确保Sphinx了解“工人”设置。

我建议在您的机器上将Sphinx升级到2.0.6,然后在Rails 2.3应用程序中使用Thinking Sphinx 1.5.0,在Rails 3.2应用程序中使用Thinking Sphinx 3.0.3。您需要Sphinx的最新版本(当然是2.0.6),以确保Sphinx了解“工人”设置。

在某些方面。。。博士后成绩为9.0.4。跳过自制0.9.4让我经历的困难,2.3.10应用程序升级为sphinx 2.0.8。部署可正确处理30k项的重新索引。搜索pg标记是可以的,但是sphinx搜索返回未定义的方法“constantize”,用于0:Fixnum on query?高级搜索%5Bterms%5D=Detrazione自安装新sphinx版本后是否运行了
ts:rebuild
?每日RTFM时刻。。。没有。运行重建、运行索引和搜索正在大量生成结果。塔克斯!在那里的某个地方。。。博士后成绩为9.0.4。跳过自制0.9.4让我经历的困难,2.3.10应用程序升级为sphinx 2.0.8。部署可正确处理30k项的重新索引。搜索pg标记是可以的,但是sphinx搜索返回未定义的方法“constantize”,用于0:Fixnum on query?高级搜索%5Bterms%5D=Detrazione自安装新sphinx版本后是否运行了
ts:rebuild
?每日RTFM时刻。。。没有。运行重建、运行索引和搜索正在大量生成结果。塔克斯!
/gems/capistrano-2.14.2/lib/capistrano/configuration/loading.rb:152:in `require': cannot load such file -- thinking_sphinx/deploy/capistrano (LoadError)