Ruby on rails Can';t停止Heroku上的solr服务器
我试图停止Heroku上的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)
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启动,您只有几种方式可以与它通信:
- 通过其绑定的港口(如有)李>
- 通过其连接的服务(例如数据库或消息代理);或
- 通过缩放、部署新版本或通过
要求Heroku停止ps:stop
您可以通过heroku ps获得应用程序正在运行的进程列表。(此列表可能包括您试图停止的Solr实例。)您可以使用
heroku ps:stop
终止这些进程中的任何一个。如果要删除索引,应删除该加载项。没有办法暂停插件