0
私はレール4アプリを持っています。私は、S3のサブフォルダシステムをさまざまなアップロード用のアップローダで作成しようとしています。私は以下のコードを試しましたが、うまくいきませんでした。 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
refile.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']
message.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