Nginx – le passager affiche 404 introuvable pour les contrôleurs de rails

Ceci est ma première application de rails que je déploie sur un serveur autre que heroku.I a déployé mon application rails sur digitalocean successfuly. Lorsque je tape l’adresse IP dans le navigateur, la page d’accueil s’affiche. Mais quand j’essaye de redirect vers d’autres contrôleurs comme xxx.xxx.xxx.xx/users/sign_in cela montre 404 Not Found . De plus, aucune des images ne s’affiche.

/ etc / nginx / sites-enabled / default

 server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name mydomain.com; passenger_enabled on; rails_env production; root /home/deploy/myapp/current/public; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = / { passenger_enabled on; <-added this line for home page to show up } location = /users/sign_in { passenger_enabled on; <-added this line for sign_in view to show up } } 

Je ne sais pas ce qui me manque. dois-je append passenger_enabled on; à chaque emplacement? ou existe-t-il une configuration commune pour tous les uri de l’application?

Je l’ai corrigé. Suppression de tous les location et ajout de passenger_enabled on; à l’extérieur.