2

heroku インスタンスでnested_inlineを使用する django アプリをデプロイしようとしています。ローカルではすべて問題なく動作しますが、collectstatic 中に heroku サーバーでエラーが発生します。

はherokuガイドに従って、最小限のdjangoセットアップを機能させました。次に、requirements.txt に「django-nested-inline」を追加し、INSTALLED_APPS の最後に「nested_inline」を追加し、「nested_inline.admin から NestedModelAdmin、NestedStackedInline をインポート」を admin.py に追加しました。

すべてが問題なくローカルで完全に機能します。しかし、heroku "git push heroku master" にプッシュすると、次のエラーが発生します。

$ git push heroku master
Counting objects: 7, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 670 bytes | 0 bytes/s, done.
Total 7 (delta 5), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Python app detected
remote: $ pip install -r requirements.txt
remote: Collecting django-nested-inline (from -r requirements.txt (line 6))
remote: Downloading django-nested-inline-0.3.6.tar.gz
remote: Installing collected packages: django-nested-inline
remote: Running setup.py install for django-nested-inline: started
remote: Running setup.py install for django-nested-inline: finished with status 'done'
remote: Successfully installed django-nested-inline-0.3.6
remote: 
remote: $ python manage.py collectstatic --noinput
remote: Post-processing 'admin/css/forms-nested.css' failed!
remote: Traceback (most recent call last):
remote: File "manage.py", line 10, in 
remote: execute_from_command_line(sys.argv)
remote: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/init.py", line 353, in execute_from_command_line
remote: utility.execute()
remote: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/init.py", line 345, in execute
remote: self.fetch_command(subcommand).run_from_argv(self.argv)
remote: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv
remote: self.execute(args, *cmd_options)
remote: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 399, in execute
remote: output = self.handle(args, *options)
remote: File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 176, in handle
remote: collected = self.collect()
remote: File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 128, in collect
remote: raise processed
remote: whitenoise.django.MissingFileError: The file 'admin/img/nav-bg.gif' could not be found with .
remote: The CSS file 'admin/css/forms-nested.css' references a file which could not be found:
remote: admin/img/nav-bg.gif
remote: Please check the URL references in this CSS file, particularly any
remote: relative paths which might be pointing to the wrong location.
remote: 
remote: ! Error while running '$ python manage.py collectstatic --noinput'.
remote: See traceback above for details.
remote: 
remote: You may need to update application code to resolve this error.
remote: Or, you can disable collectstatic for this application:
remote: 
remote: $ heroku config:set DISABLE_COLLECTSTATIC=1
remote: 
remote: https://devcenter.heroku.com/articles/django-assets

それが言うように、forms-nested.cssファイルnav-bg.gifは、私が知る限りどこにも存在しないように見える のような画像を参照しています。しかし、これは django と nested_inline がローカルで完全に正常に動作するのを止めるものではありません。なぜherokuで壊れているのかわかりませんか?

4

1 に答える 1