2016-09-07 3 views
1

Ich habe ein Ruby on Rails Projekt. Es läuft erfolgreich auf meinem PC mit dem Befehl "rails s". Also entschied ich mich, es mit Capistrano in AWS zu implementieren. Serverseitig benutze ich Puma + Nginx + mysql stack. (Ich bin nach dieser Anleitung: https://www.sitepoint.com/deploy-your-rails-app-to-aws/)Ruby on Rails Projekt auf Server

ich eine Fehlermeldung anzeigt, wenn ich "cap Produktion deploy" laufen:

Tasks: TOP => deploy:assets:precompile 
(See full trace by running task with --trace) 
The deploy has failed with an error: Exception while executing as [email protected]: rake exit status: 1 
rake stdout: rake aborted! 
Sass::SyntaxError: Invalid CSS after "...e bootstrap.min": expected "{", was "" 
(sass):6648 

Ich fand heraus, es war die Datei app/assets/Sheets/application.css bewirkt, dass die Error. In dieser Datei habe ich nur eine Zeile:

*= require bootstrap.min 

Ich denke, es ist richtig. Weil die App auf meinem PC laufen kann. Wenn ich diese Zeile entferne, wird es keinen Fehler geben, wenn ich "cap production deploy" ausführe. Die App kann auf dem Server bereitgestellt und auf dem Server ausgeführt werden. Aber kein CSS für alle Webseiten. Ich bin neu im Umgang mit Rubin auf Schienen. So kenne ich die Details nach all diesen Dateien nicht. Kann jemand vorschlagen, was ich tun soll, damit meine App erfolgreich auf dem Server bereitgestellt wird?

Antwort

3

Benennen Sie Ihre Sheet application.scss (beachten Sie die SCSS Erweiterung) und stellen Sie sicher, dass es diese Zeile enthält:

//= require bootstrap.min 
+0

Thank you so much. Das hat funktioniert. Ich habe Tage damit verbracht, die Lösung zu googlen. –