Zombie SharedDataMiddleware на Python Heroku

Я настраиваю приложение Flask на Heroku. Все работает нормально, пока я не добавил статические файлы. Я использую это:

from werkzeug import SharedDataMiddleware
app = Flask(__name__)
app.wsgi_app = SharedDataMiddleware(app.wsgi_app, {'/static': os.path.join(os.path.dirname(__file__), 'static') })

При первом развертывании приложения соответствующие файлы в./static будут доступны по адресу herokuapp.com/static. Но после этого первоначального развертывания файлы никогда не меняются на Heroku. Если я изменю последнюю строку на:

app.wsgi_app = SharedDataMiddleware(app.wsgi_app, {'/assets': os.path.join(os.path.dirname(__file__), 'static') })

новый URL-адрес для статических файлов, herokuapp.com/assets, тогда я смогу увидеть обновленные файлы.

Похоже зеркало файлов застревает в системе. Я изменил его четыре раза и все еще могу получить доступ ко всем URL-адресам.

6
задан nathancahill 17 July 2012 в 03:53
поделиться