更新到5.0.18后,Passenger独立restart-app无法正常工作

时间:2015-09-15 13:18:59

标签: ruby-on-rails ruby sinatra passenger

更新到版本5.0.18后,如果在同一台计算机上运行多个乘客机会,则独立乘客拒绝使用命令passenger-config restart-app执行正常重启。

配置:

  • ruby​​ 2.2.3
  • 古巴
  • 乘客独立5.0.14和5.0.18涉及
  • 转载于Mint 17.1和CentOS 6.4

例如,来自文件夹sample_app1和文件夹sample_app2的两名申请人名为sample1sample2的乘客正在投放。 passenger-config restart-app令人惊讶地检测到多个乘客实例,即使通过了应用程序文件夹或应用程序组名称的完整路径:

$ passenger-config restart-app path_to_app/sample1
$ passenger-config restart-app --name sample_app1
$ cd path_to_app/sample1 && passenger-config restart-app .

这些命令产生相同的输出:

It appears that multiple Phusion Passenger instances are running. Please select
a specific one by passing:

  --instance 

The following Phusion Passenger instances are running:

Name                       Description
------------------------------------------------------------------
oithHie6                   nginx/1.8.0 Phusion_Passenger/5.0.14
uftk5e6O                   nginx/1.8.0 Phusion_Passenger/5.0.18

有没有其他方法可以让乘客优雅地重启,而不使用--instance选项?任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是正常的,即使在5.0.18之前的版本中也是如此。 Passenger Standalone不会在同一个Passenger实例中运行多个应用程序。相反,您正在启动多个Passenger实例。将路径传递到passenger-config restart-app仅选择特定Passenger实例中的应用程序,但不选择要与之通信的Passenger实例。

您可以通过为每个应用设置不同的实例注册表目录来解决此问题,以便明确与您通信的Passenger实例:https://www.phusionpassenger.com/library/config/standalone/reference/#--instance-registry-dir-instance_registry_dir