2012-01-11 7 views
1

最近、私はdjangoプロジェクトにwebassetsを追加しようとしました。すべて開発中に問題なく動作します(django runserver)。すべてのjsとCSSは、私が設定をvar ASSETS_DEBUGにFalseに設定すると、beign圧縮されます。django_assetsを使ったdjangoプロジェクトのデプロイに関する奇妙な競合

デプロイされた構造(apache + mod_wsgi)からプロジェクトを参照するときに問題が発生します。

RegisterError:別のバンドルが既に "js_all":]、contents =( 'js/jquery-1.6.3.min.js'、 'js/jquery-1.6.3.min.js'として登録されています。 「js/ui.datepicker-es.js」、「js/tiny_mce/tiny_mce.js」、「js/ui-datepicker-addon.js」、「js/ui.datepicker-es.js」、「js/、 'js/tiny_mce_config.js'、 'js/public.js')>

開発中に投げられなかったこの例外の理由を見つけることができません。以下の私の資産ファイルです:

from django_assets import Bundle, register 
js = Bundle(
    'js/jquery-1.6.3.min.js', 
    'js/jquery-ui-1.8.16.custom.min.js', 
    'js/jquery-ui-timepicker-addon.js', 
    'js/ui.datepicker-es.js', 
    'js/tiny_mce/tiny_mce.js', 
    'js/tiny_mce_config.js', 
    'js/public.js', 
    filters='yui_js', 
    output='js/gen/packed.js' 
    ) 
register('js_all', js) 

css = Bundle(
    'css/smoothness/jquery-ui-1.8.16.custom.css', 
    'css/jquery_ui_fixes.css', 
    'css/public.css', 
    'css/forms.css', 
    filters='yui_css', 
    output='css/gen/packed.css', 
    ) 
register('css_all', css) 

使用Webassetsバージョンはピップリポジトリ内の1つである: バージョン =(0、6)

私は、誰かが私を助けることができるようになりますことを願っています。そのためジャンゴといくつかの愚かさの

+0

これは2回インポートされていないことを確認してください。レジスタ( 'js_all'、js)をコメントアウトし、 'css_all'の2番目のエラーが表示されるかどうかを確認してください – Ted

答えて

2

イサクは、あなたのsettings.pyファイルが二回インポートすることができます。登録は2回行われます。読む:この問題のすべての恐ろしい詳細については

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

を。

+0

おそらく、この愚かさのためにRegisterErrorをレジスタ呼び出しの周りのブロックを除いて試してください。 – jaapz

+0

最近のDjangoのバージョンでは、あなた自身が何らかの方法でそれを起動していない限り、この二重のインポートは問題ではありません。 –

関連する問題