【发布时间】:2019-10-19 05:42:27
【问题描述】:
我目前在安装 Ruby on Rails 应用程序时遇到问题。
当我启动应用程序并转到服务器地址时,我会进入 Nginx 启动页面,而我的应用程序正在运行并且我已经为此设置了 Puma 和 Nginx。
我多次更改了我的应用程序的可用站点配置以及 puma.rb 没有结果。
我已经使用命令生成了启用站点的文件。
我不明白为什么它不起作用,因为在我的瘦应用上它起作用了
Puma.rb
threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
threads threads_count, threads_count
port ENV.fetch("PORT") { 3001 }
environment ENV.fetch("RAILS_ENV") { "production" }
bind "unix:///home/ubuntu/happer-api2/tmp/puma/sockets/puma.sock"
plugin :tmp_restart
网站可用/happer-api
upstream app {
server unix:///home/ubuntu/happer-api2/tmp/puma/sockets/puma.sock;
}
server {
listen 80;
server_name localhost;
root /home/ubuntu/happer-api2/public;
try_files $uri/index.html $uri @app;
location / {
proxy_pass http://app;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
记录标准输出 puma
=== puma startup: 2019-06-05 11:08:03 +0000 ===
[14768] * Starting control server on unix:///tmp/puma-status-1559732883521-14768
[14768] - Worker 0 (pid: 14810) booted, phase: 0
记录标准错误 puma
=== puma startup: 2019-06-04 11:01:28 +0000 ===
=== puma startup: 2019-06-04 11:01:51 +0000 ===
=== puma startup: 2019-06-05 11:08:03 +0000 ===
【问题讨论】:
-
检查您的 nginx.error.log、puma_error.log 和 production.log 中的错误。
-
所有日志中都没有,puma_error.log 不存在。 Nginx 和生产日志什么都不返回。
-
在
puma.rb中设置您的日志文件,例如stdout_redirect '/home/deploy/rails/project/shared/log/puma_access.log', '/home/deploy/rails/project/shared/log/puma_error.log', true,这样您就可以查看日志输出。调整路径以适合您的项目 -
我用日志编辑我的帖子,但就像我在什么都没有出现之前所说的那样,就像其他日志一样。
标签: ruby-on-rails nginx puma