Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 Rails 5.0.2在数字海洋乘客问题上的部署_Ruby On Rails_Nginx_Capistrano_Passenger_Web Deployment - Fatal编程技术网

Ruby on rails Rails 5.0.2在数字海洋乘客问题上的部署

Ruby on rails Rails 5.0.2在数字海洋乘客问题上的部署,ruby-on-rails,nginx,capistrano,passenger,web-deployment,Ruby On Rails,Nginx,Capistrano,Passenger,Web Deployment,根据本教程,我目前正在向digital ocean部署一个测试rails 5.0应用程序: 我的代码与教程中的代码相同,但在使用capistrano部署时,我会在passenger上获得以下日志:restart There are no Phusion Passenger-served applications running whose paths begin with '/home/deploy/app_name''. 最终的效果是ip仍然向我显示Nginx欢迎页面 欢迎大家输入。谢谢

根据本教程,我目前正在向digital ocean部署一个测试rails 5.0应用程序:

我的代码与教程中的代码相同,但在使用capistrano部署时,我会在passenger上获得以下日志:restart

There are no Phusion Passenger-served applications running whose paths begin with '/home/deploy/app_name''.
最终的效果是ip仍然向我显示Nginx欢迎页面

欢迎大家输入。谢谢

编辑:

编辑2
/etc/nginx/sites enabled/default

server {
        listen 80;
        listen [::]:80 ipv6only=on;

        server_name mydomain.com;
        passenger_enabled on;
        rails_env    production;
        root         /home/deploy/my_app_name/current/public;

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

你需要这样的东西

server {
  listen       80;
  server_name  app_name.com;


  root /mnt/apps/app_name/current/public;

  passenger_enabled on;
  passenger_ruby /usr/bin/ruby2.0;

  proxy_set_header        Host            $host;
  proxy_set_header        X-Real-IP       $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header        X-Forwarded-Proto $scheme;
  add_header              Front-End-Https   on;


  if ($request_method !~ "^(GET|POST|HEAD|PUT|DELETE|PATCH)$"){
    return 403;
  }

  rewrite /favicon.ico$ /favicon.ico break;
}

你需要这样的东西

server {
  listen       80;
  server_name  app_name.com;


  root /mnt/apps/app_name/current/public;

  passenger_enabled on;
  passenger_ruby /usr/bin/ruby2.0;

  proxy_set_header        Host            $host;
  proxy_set_header        X-Real-IP       $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header        X-Forwarded-Proto $scheme;
  add_header              Front-End-Https   on;


  if ($request_method !~ "^(GET|POST|HEAD|PUT|DELETE|PATCH)$"){
    return 403;
  }

  rewrite /favicon.ico$ /favicon.ico break;
}


/home/deploy/app\u name
目录的内容是什么?它们是:当前版本repo revisions.log shared谢谢!您需要将nginx
root
指令更改为:
/home/deploy/app\u name/current/public
它已经在
/etc/nginx/sites enabled/default
目录中设置了
/home/deploy/app\u name
目录的内容是什么?它们是:current releases repo revisions.log shared谢谢!您需要将nginx
root
指令更改为:
/home/deploy/app\u name/current/public
它已经在
/etc/nginx/sites enabled/default
中设置好了。您好,我将我的
/etc/nginx/sites enabled/default
从原始(第二次编辑)切换到了您的。运行
sudonginx-t
时,我说我需要乘客企业使乘客的最小和最大实例工作,所以我删除了它们。Runnong
sudo nginx-t
一切正常,但访问网站的IP地址已关闭。抱歉这是第一次deploying@Ender当您访问该页面时,会收到什么错误消息?我相信您必须键入映射到IP地址的主机名。无法连接。Firefox无法在ip地址与服务器建立连接。我仍然会在您的编辑中遇到同样的错误,我修改了
passenger\u ruby
行以指向rvm,因为这是我在
passenger.conf
file@Ender听起来你有一些防火墙规则阻止访问在Linux上运行?你检查过iptables吗?我正在运行ubuntu,我还没有接触过防火墙。我最终删除了水滴以重试今晚你好,我将我的
/etc/nginx/sites enabled/default
从原来的(第二次编辑)切换到了你的。运行
sudonginx-t
时,我说我需要乘客企业使乘客的最小和最大实例工作,所以我删除了它们。Runnong
sudo nginx-t
一切正常,但访问网站的IP地址已关闭。抱歉这是第一次deploying@Ender当您访问该页面时,会收到什么错误消息?我相信您必须键入映射到IP地址的主机名。无法连接。Firefox无法在ip地址与服务器建立连接。我仍然会在您的编辑中遇到同样的错误,我修改了
passenger\u ruby
行以指向rvm,因为这是我在
passenger.conf
file@Ender听起来你有一些防火墙规则阻止访问在Linux上运行?你检查过iptables吗?我正在运行ubuntu,我还没有接触过防火墙。我最终删除了水滴,今晚再试一次