正在运行:rake sunspot:reindex --trace
退回:Don't know how to build task sunspot:reindex.
尝试运行rake sunspot:solr:start --trace
并获得以下输出:
** Invoke sunspot:solr:start (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute sunspot:solr:start
太阳黑子2.0.0 | Solr 1.0.9 | rails 2.3.5 | MacOS X
答案 0 :(得分:1)
我想在这里发生的是宝石没有正确重新安装。此外,在使用旧应用程序时,您需要确保将系统gem更新为正确的版本。
从头开始并执行以下操作:
rvm gemset delete your_gemset
cd .
gem update --system 0.0.0 # Whatever version you know worked with the app you are using.
rake gems:install
rake gems:install
非常脆弱,本质上是它被Bundler取代的原因。假设您的宝石没有完全安装,请尝试手动安装不起作用的内容:
gem install sunspot_solr
然后最后尝试命令:
rake sunspot:solr:start
您应该有一个有效的PID启动,您可以通过键入以下内容来显示:
ps aux | grep solr
答案 1 :(得分:0)
如果您在Windows环境中运行太阳黑子,那么请拨打太阳黑子:solr:start将无效。
首先你需要更改你的C:\ Ruby187 \ lib \ ruby \ gems \ 1.8 \ gems \ sunspot-1.2.1 \ lib \ sunspot \ server.rb
评论该行
exec(Escape.shell_command(command))
并添加以下行
exec(Escape.shell_command(command).gsub("'",'"'))
然后尝试使用rake sunspot:solr:run
这仅适用于您的Windows环境