Я не знаю, решили ли вы уже свою проблему и будет ли это решение применяться к вам, но я думаю, что оно может быть полезно для других людей, которые ищут эту проблему.
Я использую Puma в качестве сервера приложений для запуска моих rails 5 api.
Это файл конфигурации для моей среды разработки:
upstream app {
# Path to Puma SOCK file, here is where you make the connection to your application server
server unix:/path/to/your/puma.sock fail_timeout=0;
}
server {
listen 80;
server_name mydomain.com;
# this is where my react-app is located
root /var/www/development/ram/public/;
index index.html index.htm;
# Serve the static content (React app)
location / {
try_files $uri /index.html =404;
}
location /api {
# Insert your public app path
root /your/rails-app/path/public;
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;
}
Итак, сравнивая, я думаю, что ваша проблема может быть решена путем добавления корневой директивы, указывающей на публичный каталог rails api
Я надеюсь, что это может дать вам несколько советов о том, как настроить ваш