私が確認したこと:
- 私の
collectstatic
ディレクトリ(はい、ソースディレクトリとの混乱を減らすためにそのように呼んでいます)は(ファイルstatic
経由で)私のレポにあります( herokuのドキュメントでアドバイスされているように).gitkeep
heroku run python manage.py collectstatic --dry-run --noinput
作品(ここで提案)- collectstatic は強制的に無効化されません:
heroku config:add DISABLE_COLLECTSTATIC=0
- 私は新しいコミットをプッシュしています(したがって、herokuは実際にデプロイされています)
それでも、collectstatic
実行されません。他に何を確認できますか?
編集
また、 で適切に定義STATIC_ROOT
しsettings.py
ます。以下の関連セクション:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'collectstatic/')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
EDIT2
インストールされているアプリは、ただの django 1.9 です。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
EDIT3
言及しなければならないことの 1 つは、関連する可能性があることDISABLE_COLLECTSTATIC
です。この 1 つの heroku アプリでは、以前は 1 に設定されていました (強制的に無効にされていました) が、現在は 0 に設定されていることを確認しました。
おそらく、Heroku のバグにより、最新の値を使用できないのでしょうか? これを確認する唯一の方法は、新しい heroku アプリを作成することだと思います。