1

我为生产和登台环境设置了 2 个 heroku 应用程序。我使用亚马逊 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 回答