2012-04-18 10 views
3

私はちょうど私のdjangoアプリケーションにdjango-pipelineをインストールしましたが、私のjavascriptファイルは圧縮されていないようです。テンプレートタグが正しく動作しているので、正しくインストールされているようです。私はmanage.py collectstaticを使ってファイルを圧縮しています。ここに私の現在の設定があります。私はDjango 1.3を使用しているので、django-pipelineドキュメントごとにdjango-staticfilesを使用するように私のアプリケーションを設定しました。django-pipeline not compressing

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'site_media', 'static') 
STATIC_URL = '/site_media/static/' 
ADMIN_MEDIA_PREFIX = '/site_media/static/admin/' 

STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, "media"), 
) 

STATICFILES_FINDERS = (
    ##Turn these on if using django.contrib.staticfiles 
    ##'django.contrib.staticfiles.finders.FileSystemFinder', 
    ##'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
    ##'django.contrib.staticfiles.finders.DefaultStorageFinder', 

    ##Turn these on if using django.contrib.staticfiles 
    'staticfiles.finders.FileSystemFinder', 
    'staticfiles.finders.AppDirectoriesFinder', 
    'staticfiles.finders.DefaultStorageFinder' 
) 

PREREQ_APPS = [ 
    # Django 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 

    #External 
    'south', 
    'staticfiles', 
    'pipeline',  
] 


PIPELINE_YUI_BINARY='/Applications/yuicompressor-2.4.7/build/yuicompress' 

PIPELINE_JS = { 
    'site': { 
     'source_filenames': (
      'js/libs/ddsmoothmenu.js', 
      'js/script.js', 
     ), 
     'output_filename': 'js/script.min.js', 
    } 
} 

私はここで何が欠けているのかわかりませんが、確かにそれは何かです。私は何のエラーメッセージも何も得ていない、それはちょうど圧縮していない。

ありがとうございました!

+0

標準のDjangoディストリビューションに含まれているので、 'django.contrib.staticfiles'を使用しないでください。 – Cerin

+0

@Cerinあなたは正しかった。私はこれを少し前に修正した。私はもうdjango-staticfilesを使用しておらず、contribを使っています。 – ralph

答えて

1

はあなたのDIDとセットアップstaticfiles圧迫を走ることを確認するPIPELINE=Trueを追加してみてください

  • あなたがjsが最終的に空のファイルはありますか?

  • 実行可能なスクリプトは'/Applications/yuicompressor-2.4.7/build/yuicompress'ですか?

+0

これは問題と思われました。 STATICFILES_STORAGEの設定が正しく行われていませんでした。私はデフォルトでOKだったという仮定の下にいました。ご協力いただきありがとうございます! – ralph

1

DEBUG=Trueはあなたの設定に含まれていますか?

STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' 

YESの場合:それは

+0

私はそれらの両方を試したが、まだ私は運がなかった。 PIPELINEフラグをオンにしてDEBUGフラグをオンにすると、圧縮ファイルが検索されますが、実際には圧縮されません。 – ralph

+0

許可の問題のようですね。開発中ですか、プロダクションサーバーですか? –

+0

私はdjango開発サーバー上で動作しています。私は両方のYUI Compressorをチェックして、すべての権限がすべて正しく設定されていることを確認してください。私の最初の推測は、YUICompressorを適切に呼び出すのではなく、エラーメッセージがないので、何をしているのかわからないということです。 – ralph