Phusion Passenger目前不提供任何申请

Raa*_*aaz 10 ruby ruby-on-rails passenger nginx

Phusion Passenger is currently not serving any applications. 试图用passenger-config restart-app命令重新启动乘客时遇到错误.

我用谷歌搜索,但大多数答案只与部署有关.

我想在开发环境中重新启动乘客,因为我正在使用vhost.PS.我的网络服务器是nginx.

Ant*_*nAL 8

在这里看我的评论.

您需要使用Passenger的文档中passenger_app_root描述的指令显式指定Rails应用程序的实际Ruby代码所在的位置.

如果没有这个指令,Passenger将会瘦,实际的Ruby代码位于路径中,使用root nginx-directive指定.

正确配置文件'/ etc/nginx/sites-available/app_name'的示例:

server {
  listen 80;

  server_name 188.225.35.216;
  passenger_enabled on;
  rails_env    production;
  root         /path/to/your/app/public/folder;
  passenger_app_root /path/to/your/app/code; # <<< Point Passenger to application code

  # redirect server error pages to the static page /50x.html
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
    root   html;
  }
}
Run Code Online (Sandbox Code Playgroud)

就我而言,Passenger没有为我的Rails应用程序提供服务,该应用程序是与Capistrano一起部署的.我必须为passenger_app_root下面的内容指定一个值/var/www/my_app/current.

这将准确指出Passenger,其中显示了应用程序代码.


小智 4

我敢打赌你的乘客正在逃跑。
如果你看一下第三步,它就暗示了我在说什么。

https://www.phusionpassenger.com/library/install/nginx/install/oss/trusty/

如果 Nginx 已设置这样做,它将为您照顾乘客。您可以尝试该教程中的命令并查找乘客进程吗?

sudo /usr/sbin/passenger-memory-stats
Run Code Online (Sandbox Code Playgroud)

祝你好运!