我有一个 Rails 4 应用程序。我正在尝试在 S3 上为不同的重新文件上传者创建一个子文件夹系统。我尝试了下面的代码,但没有成功。没有任何内容上传到 S3,也没有显示在应用程序中。
我错过了什么?
日志:
20:24:09 puma.1 | Started GET "/attachments/refile_caches_backend/presign?t=1459707849942.0" for ::1 at 2016-04-03 20:24:09 +0200
20:24:10 puma.1 | Refile::App: [2016-04-03 20:24:10 +0200] GET "/refile_caches_backend/presign?t=1459707849942.0" 404 29.7ms
重新文件.rb
require "refile/s3"
aws = {
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
region: "us-east-1",
bucket: ENV['S3_BUCKET_NAME']
}
message_files = aws.merge({bucket: "message_files"})
product_files = aws.merge({bucket: "product_files"})
refile_caches = aws.merge({bucket: "refile_caches"})
Refile.backends["message_files_backend"] = Refile::S3.new(prefix: "store", **message_files)
Refile.backends["product_files_backend"] = Refile::S3.new(prefix: "store", **product_files)
Refile.backends["refile_caches_backend"] = Refile::S3.new(max_size: 5.megabytes, prefix: "cache", **refile_caches)
Refile.cdn_host = ENV['CLOUDFRONT_URL']
消息.rb
class Message < ActiveRecord::Base
attachment :message_attachment, store: 'message_files_backend', cache: 'refile_caches_backend' ,extension: ["pdf", "doc", "docx", "xls", "xlsx", "html", "png", "img", "jpg"]
end