【问题标题】:Phusion Passenger is currently not serving any applicationsPhusion Passenger 目前不提供任何应用程序
【发布时间】:2019-01-01 08:45:32
【问题描述】:

我在尝试使用passenger-config restart-app 命令重新启动乘客时遇到类似Phusion Passenger is currently not serving any applications. 的错误。

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

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

【问题讨论】:

  • 您是否(重新)使用touch app-directory/current/tmp/restart.txt 启动了您的应用程序?
  • @sugaryourcoffee,是的,我有,但它也没有重新启动我的应用程序。
  • passenger-config validate-installpassenger-status 说什么?
  • @sugaryourcoffee,你能把你的评论变成答案吗?
  • @sugaryourcoffee 你的评论很好,结果解决了他的问题。他希望您通过答案框回答,以便他检查问题是否已解决。

标签: ruby-on-rails ruby nginx passenger


【解决方案1】:

查看我的评论here

您需要使用passenger_app_root 指令明确指定Rails 应用程序的实际Ruby 代码所在的位置,如Passenger's documentaion 中所述。

如果没有这个指令,Passenger 会认为实际的 Ruby 代码位于路径中,由根 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;
  }
}

就我而言,Passenger 没有为我的 Rails 应用程序提供服务,该应用程序是使用 Capistrano 部署的。 我必须为passenger_app_root 指定一个值,就像关注/var/www/my_app/current 一样。

这将准确地指向Passenger,即应用程序代码所在的位置。

【讨论】:

    【解决方案2】:

    我打赌你的乘客正在跑步。
    如果您查看第 3 步,它会暗示我在说什么。

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

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

    sudo /usr/sbin/passenger-memory-stats
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 2020-07-02
      • 2019-04-12
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      相关资源
      最近更新 更多