1

本番環境とステージング環境用に 2 つの heroku アプリをセットアップしました。アセットの保存には Amazon S3 を使用しています。本番環境へのデプロイを行うと、アセットがコンパイルされ、適切なバケットに保存されます。ただし、ステージングへのデプロイを行うと、アセットは本番バケットにアップロードされます。ステージング アプリの heroku 構成変数は次のとおりです。

RACK_ENV:                     staging
RAILS_ENV:                    staging
S3_BUCKET:                    xxx-staging
S3_HOST:                      https://xxx-staging.s3.amazonaws.com
S3_KEY:                       xxx
S3_REGION:                    eu-west-1
S3_SECRET:                    xxx

ステージング アプリでは、スタイルシートの URL が正しく表示されます

<link href="https://xxx-staging.s3.amazonaws.com/assets/application-cfddf5f3b9e77c69b3ab4072cc38a7e6.css" media="screen" rel="stylesheet" type="text/css" />

しかし、バケツは空です

staging.rb
config.assets.enabled = true
ENV['S3_BUCKET']='xxx-staging'
...

どのような構成が欠けているのか分かりませんか?

4

2 に答える 2

3

user-env-compileHerokuのラボ機能はどうですか?

heroku labs:enable user-env-compile -a myapp
于 2013-09-03T19:06:09.027 に答える
0

それは働いた!!! heroku labs:enable user-env-compile -a my-app-staging を実行し、git push staging staging:master の後、アセットが適切なバケット (xxx-staging) にアップロードされるようになりました

ありがとうクリス

于 2013-09-03T08:26:18.923 に答える