Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';t停止Heroku上的solr服务器_Ruby On Rails_Heroku_Solr_Websolr - Fatal编程技术网

Ruby on rails Can';t停止Heroku上的solr服务器

Ruby on rails Can';t停止Heroku上的solr服务器,ruby-on-rails,heroku,solr,websolr,Ruby On Rails,Heroku,Solr,Websolr,我试图停止Heroku上的solr服务器(已经安装了Websolr$20插件),但我无法这样做 $ heroku run rake sunspot:solr:stop Running `rake sunspot:solr:stop` attached to terminal... up, run.1 java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.9) (6b20-1.9.9-0ubuntu1~10.04.2)

我试图停止Heroku上的
solr
服务器(已经安装了Websolr$20插件),但我无法这样做

$ heroku run rake sunspot:solr:stop
Running `rake sunspot:solr:stop` attached to terminal... up, run.1
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.9) (6b20-1.9.9-0ubuntu1~10.04.2)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
rake aborted!
No PID file at /app/solr/pids/production/sunspot-solr-production.pid

Tasks: TOP => sunspot:solr:stop
(See full trace by running task with --trace)

知道为什么会这样吗?

当你说heroku run时,你是在要求heroku启动一个新的dyno。然后你告诉这个新的dyno运行一个
rake
任务来停止Solr——但它不是在运行Solr,而是在一个完全不同的服务器上运行一个全新的dyno,它只是运行rake任务来停止Solr

一旦dyno启动,您只有几种方式可以与它通信:

  • 通过其绑定的港口(如有)
  • 通过其连接的服务(例如数据库或消息代理);或
  • 通过缩放、部署新版本或通过
    ps:stop
    要求Heroku停止

您可以通过heroku ps获得应用程序正在运行的进程列表。(此列表可能包括您试图停止的Solr实例。)您可以使用
heroku ps:stop

终止这些进程中的任何一个。如果要删除索引,应删除该加载项。没有办法暂停插件