2014-02-18 55 views
6

當我直接運行flask應用程序時,它們運行正常,但在uWSGI下運行時不會編譯或替換模板中的地址。Flask在uWSGI下運行時無法編譯的資產包

我該如何調試?

編輯:

代碼: 資產=環境(應用程序)

... 

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

添加相關代碼 –

+1

檢查輸出路徑的權限。另外,您可以從日誌中獲得一些輸出。檢查他們。 – iurisilvio

+0

原來,這是我的文件許可感謝@iurisilvio – janex

回答

0

原來uwsgi確實與應用可變自己的事來運行webapp並且不運行腳本作爲__main__所以

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

從來沒有打過電話。我把它移出了

if __name__ == "__main__":   

block。它的工作。