在some help之後,我得到了使用Elastic Beanstalk運行的瓶子應用程序。差不多 - 我仍然看不到任何靜態文件。我跟隨在它插入目錄.ebextensions一個名爲python.conf文件,這說明here:無法在彈性豆莖上加載帶有瓶子的靜態文件
option_settings:
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "static/"
不幸的是,沒有工作。我的文件位於/ static下的文件夾中(例如,/ static/js,/ static/css等)。在我的瓶的應用,我提供靜態文件作爲每答案here,像這樣:
@route('/static/:path#.+#')
def server_static(path):
return static_file(path, root='./static')
的所有作品,當我在本地運行。有誰知道我做錯了什麼?我是否應該遵循不同的過程,因爲我的靜態文件位於子文件夾中,或者因爲我正在使用瓶子而不是瓶子?我知道a similar question已被問到這裏燒瓶,但一直沒有答案(我知道這可能是一個完全不同的問題)。 非常感謝,Alex
只是一個猜測,但你有沒有嘗試過使用絕對路徑而不是'root ='。/ static''中的相對路徑? – 2013-04-30 17:51:24
嗯不,我沒有。說實話,我甚至不知道這個實例的靜態路徑是什麼,它顯然不同於我的本地副本。解決方案是將S3上的靜態文件託管嗎?我可以使用每個這些項目的唯一網址嗎?我想我必須回到所有的html並將其切換到S3地址,但在這一點上並不困難。 – 2013-04-30 21:22:06