1

跑步 :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 | 导轨 2.3.5 | macOS X

4

2 回答 2

1

我想这里发生的事情是 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:install

rake gems:install非常不稳定,本质上就是为什么它被 Bundler 取代。假设您的 gems 没有完全安装,请尝试手动安装不起作用的东西:

gem install sunspot_solr

然后最后尝试命令:

rake sunspot:solr:start

您应该有一个活动的 PID 启动,您可以通过键入以下内容来显示:

ps aux | grep solr
于 2013-07-22T12:51:19.003 回答
0

如果您在 windows 环境中运行 sunspot,则 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 环境

于 2013-07-17T06:15:03.863 回答