【问题标题】:Sunspot Solr not responding to Rake tasksSunspot Solr 不响应 Rake 任务
【发布时间】:2013-07-17 03:54:45
【问题描述】:

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

【问题讨论】:

  • 你是在windows环境还是linux环境下运行这段代码?

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


【解决方案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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我正在尝试在 linux 环境(OS X 10.7.5)中运行此代码。感谢您的帮助!
    • 你运行过 rake sunspot:install 吗?如果这样做了,你必须在你的 lib 中添加一个 rake 文件
    • 这似乎是什么不工作。似乎 rakefile 没有转移过来。也许是因为它是旧的黑子版本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2012-06-25
    • 2011-09-28
    • 1970-01-01
    相关资源
    最近更新 更多