2014-02-18 4 views
6

Sie werden normal ausgeführt, wenn ich die flask-App direkt ausführe, aber die Adresse in der Vorlage nicht kompilieren oder ersetzen, wenn sie unter uWSGI ausgeführt wird.Flask-Assets-Pakete kompilieren nicht, wenn sie unter uWSGI ausgeführt werden

Wie kann ich dies debuggen?

EDIT:

Code: Vermögen = Environment (app)

... 

if __name__ == "__main__":   
    assets.register(YAMLLoader(os.path.join(DIR,"assets.yml")).load_bundles()) 

    if os.environ.get("DEBUG_FLASK"): 
     app.run() 
    else: 
     app.run(debug=True) 

assets.yml:

style_css: 
    filters: less 
    output: css/style.css 
    contents: 
     - css/style.less 
+2

relevanten Code hinzufügen –

+1

Überprüfen Sie die Berechtigungen für den Ausgabepfad. Außerdem können Sie eine Ausgabe von Ihren Protokollen erhalten. Überprüfen Sie sie. – iurisilvio

+0

Es stellte sich heraus, dass es Dateiberechtigungen für mich waren, danke @iurisilvio – janex

Antwort

0

Es stellte sich heraus uwsgi nicht mit App Variable seine eigene Sache die laufen Webapp und führt das Skript nicht als __main__ so

assets.register(YAMLLoader(os.path.join(DIR,"assets.yml")).load_bundles()) 

wurde nie aufgerufen. Ich habe es aus dem Block herausgezogen aus dem . Und es hat funktioniert.

Verwandte Themen