首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sunspot Solr不响应Rake任务

Sunspot Solr不响应Rake任务
EN

Stack Overflow用户
提问于 2013-07-17 11:54:45
回答 2查看 1K关注 0票数 1

运行:rake sunspot:reindex --trace

返回:Don't know how to build task sunspot:reindex.

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

代码语言:javascript
复制
** 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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-22 20:51:19

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

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

代码语言:javascript
复制
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没有完全安装,请尝试手动安装不起作用的部分:

代码语言:javascript
复制
gem install sunspot_solr

然后,最后尝试该命令:

代码语言:javascript
复制
rake sunspot:solr:start

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

代码语言:javascript
复制
ps aux | grep solr
票数 1
EN

Stack Overflow用户

发布于 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中进行更改

注释该行

代码语言:javascript
复制
exec(Escape.shell_command(command))

并添加以下行

代码语言:javascript
复制
exec(Escape.shell_command(command).gsub("'",'"'))

然后尝试使用rake sunspot:solr:run

这仅适用于您的windows环境。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17690811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档