太阳黑子有什么区别:solr:run和sunspot:solr:start?

时间:2013-02-18 22:04:33

标签: ruby-on-rails solr sunspot

运行太阳黑子:solr:start引发错误

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

运行太阳黑子:solr:运行只是挂起。在“前景”中运行是什么意思?

修改

如何运行solr:run和rails s?

4 个答案:

答案 0 :(得分:5)

start在后​​台运行它,就像在系统上运行的服务一样,run只是在控制台(前台)中运行它,在那里你按c + c来杀死它。 / p>

答案 1 :(得分:2)

RUN

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

START

启动将允许您在后台作为服务运行它,并且在生产模式中也很有用,您可以在其中运行服务而无需使用控制台登录。

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

RAILS_ENV=production rake sunspot:solr:start

答案 2 :(得分:0)

  1. sunspot:solr:run在控制台中运行该过程,您可以在终端中看到它并使用ctrl+c

  2. 停止它
  3. sunspot:solr:start在后​​台运行该过程并停止您需要使用sunspot:solr:stop的过程,如果您没有明确停止它,那么当您关闭机器时它将被终止

  4. 注意:要根据您当前的逻辑和代码获得准确的搜索结果,请在使用rake sunspot:reindexsunspot:solr:run <运行流程后使用sunspot:solr:start命令/ p>

答案 3 :(得分:0)

  

'Ctrl + Shift + T'

在现有已打开的终端中打开新标签页。