太阳黑子Solr没有响应Rake任务

时间:2013-07-17 03:54:45

标签: ruby-on-rails solr sunspot sunspot-solr

正在运行: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

2 个答案:

答案 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环境