2016-08-02 29 views
0

Ich habe eine Rails-App auf Digital Ocean (DO) mit Passagier, Nginx und Capistrano konfiguriert. Alles funktioniert einwandfrei. Ich möchte, dass die root_path-Seite der Anwendung angezeigt wird, wenn ich auf die Website gehe. Aber das ist nicht der Fall. Ich habe eine andere Seite index.html im öffentlichen Verzeichnis zu halten, und setzen Sie sich zu verankern wie:Einstellen des Root-Pfades auf den root_path der rails app in nginx

xyz.conf Datei

root /home/user/apps/xyz/current/public; 

Ich will nicht diese zusätzliche statische Seite angezeigt werden. Es sieht einfach nicht gut aus. Stattdessen möchte ich die Root-Seite der Anwendung, die ich in routes.rb-Datei wie root "Controller # Methode" angegeben wurde angezeigt werden.

Ich habe versucht, Root-Zeile zu entfernen oder nur /home/user/apps/xyz/current in .conf-Datei zu beschränken, aber das gibt nur einen 403 Verboten Fehler, der der Fall sein sollte.

Ich habe viel nachgedacht, aber mir fällt nichts ein. Jemand da draußen, der ein ähnliches Problem hatte und es geschafft hat, es herauszufinden?

Antwort

1

Ihre nginx Wurzel muss wie:

root /home/rails/sample_tasks/public; 

Hinweis: Pfad kann variieren, aber Sie müssen Pfad setzen, bis öffentliche App-Ordner

dann erneut laden Sie Nginx

service nginx reload