2012-03-27 4 views
3

生産時には、HerokuとダイナミックアセットをS3で使用します。それはうまく動作します。 今、静的資産をS3に送信しようとしています。私はasset_sync宝石を追加しました。このチュートリアルhttps://devcenter.heroku.com/articles/cdn-asset-host-rails31S3のアセットパスの問題

に続く、正常に動作するようです私はHerokuのENVS、私のconfig/production.rbを設定し、私はheroku run rake assets:precompile

を実行します。

 
    Using: Directory Search of /app/public/assets 
    Uploading: assets/application.js.gz 
    Uploading: assets/application.css 
    Uploading: assets/application-8977252f192f3e36dbd6b5142de920e3.css.gz 
    Uploading: assets/eurof35-webfont-4ea19cda003d589e688cedcf9f79ddd6.eot 
    Uploading: assets/application.css.gz 
    Uploading: assets/application-8977252f192f3e36dbd6b5142de920e3.css 
    Uploading: assets/application-a904f1bc7724b6f68e1f8d38d03a093e.js.gz 
    Uploading: assets/application-a904f1bc7724b6f68e1f8d38d03a093e.js 
    Uploading: assets/application.js 
    AssetSync: Done. 

は、しかし、ときに私私のウェブサイトをロードすると、CSSファイルやJSファイルはありません。 私はコードを検査するときに、私は私のS3バケットに持っているように呼ばれているCSSのアプリケーションが同じではありません見ることができるように <link href="http://s3.amazonaws.com/annoncestest/assets/application-85cc4376a5de3b224db7c0548a44e7cb.css" media="all" rel="stylesheet" type="text/css" />

があります。

ご存知ですか?

EDIT:application.jsファイルでうまく動作しますが、適切なファイルが必要です。しかし、cssファイル(application.cssとadmin.css)ではありません。私はCloudFrontで試したところ、結果は同じです。

答えて

2

あなたはRails 3.2を使用していますので、今はずっと簡単です。 asset_sync gemを取り出します。 Amazonに移動し、S3の代わりにCloudFrontセクションを探します。これは彼らのCDNフロントエンドです。以前はS3バケットを使用するように設定しているかもしれません。

Rails 3.2では、CloudFrontに「Origin」を使用するように設定するだけで済みます。原点を使用すると、バケツではなくアプリケーションの位置を指定できます。ユーザーがCDNからファイルを要求すると、CDNはアプリケーションにアクセスしてファイルを取得し、CDNキャッシュに追加します。 Rails Assetsは一意のファイル名を使用するので、常に最新のファイルを保持します。

アセットのソースとしてCloudFrontの場所をあなたのレールアプリに入れます。展開し、herokuに資産をコンパイルさせます。

は、私は最終的にHerokuのヘルプへのソリューションのおかげで見つかったチケットを閉じるには、あなたのproduction.rb

# Setup amazon CDN 
    config.action_controller.asset_host = "xxxxxxxxxxxxx.cloudfront.net" 
+0

CloudFontを使用しようとしています。私が初めて使うのです。 問題はまったく同じです。それはapplication-78f1cb320258c94aa117a5c29a985b4d.cssを使用しようとしますが、良いファイルはapplication-8ca5a598d66f10665412206609959502.cssです –

関連する問題