![](/img/trans.png)
[英]Rails 4, Carrierwave-aws, images uploaded to Amazon s3 locally, but not in production (Openshift)
[英]AWS S3 Images Uploaded to Rails via Paperclip Opening Locally, but not in Production (Heroku)
我在AWS S3上設置了存儲桶,因此可以通過回形針上傳圖像。 它可以在我的Localhost上正常運行,但是在生產中,圖像已上傳到存儲桶中,但沒有顯示。 我將范圍縮小到正在生成的鏈接。 Rails生成的鏈接與我在AWS文件夾結構中實際找到照片時看到的鏈接不同。
生成的鏈接: http : //s3.amazonaws.com/ocrphotobucket/blogs/images/000/000/001/original/53600574_l.jpg?1493660602
良好鏈接: https : //s3-us-west-1.amazonaws.com/ocrphotobucket/blogs/images/000/000/001/original/53600574_l.jpg
找遍了很多類似的帖子SO(像這個和這個),但沒有奏效。 誰能看到我要去哪里錯了?
我的production.rb
有這個:
# AWS
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
bucket: ENV.fetch('S3_BUCKET_NAME'),
access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
s3_region: ENV.fetch('AWS_REGION'),
}
}
我認為我的所有憑據在Heroku中都是正確的,因為正在上傳圖像。 思考?
更新我再次檢查了我所有的憑證在Heroku中(它們是正確的),並且我將存儲桶重命名為不包含下划線(以上鏈接已相應更改,但沒有其他更改)。 問題仍然存在。
我最終在存儲和s3憑據之間的production.rb
代碼中發布了s3_host_name: 's3-us-west-1.amazonaws.com'
行,從而解決了該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.