2013-02-10 5 views
0

Dajaxice에 문제가 있으며 어떻게 ajax에 사용할 사용자 정의 javascript 파일을 만드는 것으로 나타났습니다. Dajaxice가 설치된 manage.py collectstatic을 실행하면 사용자 정의 javascript 파일이 생성됩니다. This post도이 문제를 참조합니다. 내 경우 실행에 :dajaxice collectstatic 임시 파일 만들기

python manage.py findstatic dajaxice/dajaxice.core.js 

을 제공합니다

Found 'dajaxice/dajaxice.core.js' here: 
/private/var/folders/dp/yw0xd2f52yg7qmt992s72_9r0000gn/T/tmpRWRAGT 

로컬로 실행할 때. 내가 가진 문제는 django-storages와 boot를이 파일과 연결하여 Amazon S3에서 정적 파일을 제공 할 때 상대 경로 대신 절대 경로를 참조하여 파일이 생성되기 때문입니다 (실제로 구현하지 않는 boto라고 생각합니다. django-storage가 좋아하지 않는 것). 이 오류는 다음과 같습니다

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line 
    utility.execute() 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute 
    output = self.handle(*args, **options) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 371, in handle 
    return self.handle_noargs(**options) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 163, in handle_noargs 
    collected = self.collect() 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 113, in collect 
    handler(path, prefixed_path, storage) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 290, in copy_file 
    source_path = source_storage.path(path) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/files/storage.py", line 82, in path 
    raise NotImplementedError("This backend doesn't support absolute paths.") 

(이 경우, 난 그냥 정적 위치를 수동으로 생성 된 파일을 복사하여 참조 할 수 없습니다 이유에게 Heroku에 배포하고 있습니다). 이 문제를 해결할 방법이 있습니까? Dajaxice가 생성 된 파일을 상대 경로 위치에 넣을 수 있습니까? 또는 django-storage/boto가 절대 경로를 받아들이도록 강요하여 주위를 둘러 볼 수 있습니까? 아니면 다른 모든 것들이 실패한다면, 내가 collectstatic 할 때, 내 S3 의존성을 제거하는 짧은 파일을 미리 생성하는 쉬운 방법이 있는가? 파일을 복사하고 Dajax가 생성 된 파일 찾기를 멈추게 할까?

도움을 주시면 감사하겠습니다.

답변