1

运行 sunspot:solr:start 会引发错误

“i386-mingw32 不支持此命令。使用 rake sunspot:solr:run 在前台运行 Solr。”

运行 sunspot:solr:run 只是挂起。在“前景”中运行是什么意思?

编辑

如何运行 solr:run 和 rails s?

4

4 回答 4

5

一个start在后台运行它,就像在系统上运行的服务一样,run只需在控制台(前台)中运行它,你可以通过 ctrl+c 来杀死它。

于 2013-02-18T22:10:03.347 回答
2

在前台运行意味着无论何时调用命令,您都会在控制台中看到日志记录。这在开发模式中非常有用,因此您可以看到系统(重新)索引和拉取查询。对调试很有用。

开始

Start 将允许您在后台将其作为服务运行,并且在生产模式下也很有帮助,在这种模式下您无需使用控制台登录即可运行服务。

在生产中运行时,你会想要做这样的事情

RAILS_ENV=production rake sunspot:solr:start

于 2013-02-18T22:12:39.703 回答
0

'Ctrl+Shift+T'

在现有打开的终端中打开一个新选项卡。

于 2013-02-28T09:20:00.777 回答
0
  1. 在控制台中运行该sunspot:solr:run 过程,在您的终端中您可以看到它,您可以使用它来停止它ctrl+c

  2. sunspot:solr:start后台运行进程并停止您需要使用的进程sunspot:solr:stop,如果您不明确停止它,那么它将在您关闭机器时终止。

注意:要根据您当前的逻辑和代码获得准确的搜索结果,请rake sunspot:reindex在运行过程后使用命令使用sunspot:solr:runsunspot:solr:start

于 2013-02-25T10:21:23.843 回答