我为生产和登台环境设置了 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'
...
知道我缺少什么配置吗?