运行: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:startSunspot 2.0.0 | Solr 1.0.9 | rails 2.3.5 | MacOS X
发布于 2013-07-22 20:51:19
我想这里发生的事情是gem没有正确重新安装。此外,当使用旧的应用程序时,您需要确保将系统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:installrake gems:install非常不稳定,这也是它被Bundler取代的根本原因。假设您的gem没有完全安装,请尝试手动安装不起作用的部分:
gem install sunspot_solr然后,最后尝试该命令:
rake sunspot:solr:start您应该有一个活动的PID启动,可以通过键入以下命令来显示:
ps aux | grep solr发布于 2013-07-17 14:15:04
如果你在windows环境中运行太阳黑子,那么rake sunspot: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环境。
https://stackoverflow.com/questions/17690811
复制相似问题