フラスコアプリでherokuから静的ページを提供する方法を理解しようとしています。私はいくつかの検索でこれを見つけました:
@app.route('/foo/<path:filename>')
def send_foo(filename):
return send_from_directory('/path/to/static/files', filename)
しかし、これは非常に非効率的です。これらのファイルを前面サーバーに直接提供させる方法はありますか?
通常、Apache などで mod_rewrite を使用してこれを行いますが、私の知る限り、heroku では http サーバーの構成を変更できません。
ラック ミドルウェアを使用する必要があります。これを使用すると、Ruby で URL 書き換えルールを記述できます。(これをチェックしてください: http://icelab.com.au/articles/useful-heroku-friendly-rewrites-with-rack-rewrite/ )