Ruby on rails 太阳黑子Solr不响应Rake任务

Ruby on rails 太阳黑子Solr不响应Rake任务,ruby-on-rails,solr,sunspot,sunspot-solr,Ruby On Rails,Solr,Sunspot,Sunspot Solr,正在运行:rake sunspot:reindex--trace 返回:不知道如何构建任务太阳黑子:重新索引。 尝试运行rake sunspot:solr:start--trace,并获得以下输出: ** Invoke sunspot:solr:start (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute sunspot:solr:start Sunspot 2.0.0 | Sol

正在运行:
rake sunspot:reindex--trace

返回:
不知道如何构建任务太阳黑子:重新索引。

尝试运行
rake sunspot:solr:start--trace
,并获得以下输出:

** Invoke sunspot:solr:start (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute sunspot:solr:start

Sunspot 2.0.0 | Solr 1.0.9 | rails 2.3.5 | MacOS X

如果您在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环境

如果您在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环境

我想这里发生的是gem没有正确重新安装。此外,在使用旧应用程序时,您需要确保将系统gems更新到正确的版本

从头开始,执行以下操作:

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
rakegems:install
非常脆弱,这就是为什么它被Bundler取代的原因。假设您的gems没有一直安装,请尝试手动安装不起作用的内容:

gem install sunspot_solr
然后,最后尝试以下命令:

rake sunspot:solr:start
您应该有一个活动的PID开始,可以通过键入以下内容来显示:

ps aux | grep solr

我想这里发生的是宝石没有正确地重新安装。此外,在使用旧应用程序时,您需要确保将系统gems更新到正确的版本

从头开始,执行以下操作:

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
rakegems:install
非常脆弱,这就是为什么它被Bundler取代的原因。假设您的gems没有一直安装,请尝试手动安装不起作用的内容:

gem install sunspot_solr
然后,最后尝试以下命令:

rake sunspot:solr:start
您应该有一个活动的PID开始,可以通过键入以下内容来显示:

ps aux | grep solr

您是在windows环境还是linux环境中运行此代码?您是在windows环境还是linux环境中运行此代码?我正在尝试在linux环境(OS X 10.7.5)中运行此代码。谢谢你的帮助!你是否运行了rake sunspot:install。如果这样做了,那么您必须在lib中添加一个rake文件,这似乎是不起作用的。看起来耙子没有转移过来。可能是因为它是一个旧的sunspot版本?我正在尝试在linux环境(OS X 10.7.5)中运行此代码。谢谢你的帮助!你是否运行了rake sunspot:install。如果这样做了,那么您必须在lib中添加一个rake文件,这似乎是不起作用的。看起来耙子没有转移过来。也许是因为它是一个古老的太阳黑子版本?