Я пытаюсь использовать expiring_url в Скрепке для доступа к объектам на Amazon S3 (с использованием Скрепки-х instructions), но я получаю сообщение об ошибке:Скрепка и AWS S3, expiring_url, неопределенный метод `полномочие для ноля: NilClass
undefined method `credentials' for nil:NilClass
aws-sdk-core (2.5.3) lib/aws-sdk-core/signers/v4.rb:44:in `initialize'
aws-sdk-core (2.5.3) lib/aws-sdk-core/s3/presigner.rb:98:in `new'
Вещи работают с трудом, если я просто использую @ object.attachment.url, но @ object.attachment.expiring_url дает ошибку. Почему это происходит?
development.rb:
config.paperclip_defaults = {
storage: :s3,
url: ":s3_alias_url",
path: "/:class/:attachment/:id_partition/:style/:filename",
s3_host_alias: "example.cloudfront.net/assets",
s3_credentials: {
bucket: ENV['S3_BUCKET_NAME'],
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
s3_region: ENV['AWS_REGION']
},
s3_permissions: :private
}
Модель:
has_attached_file :attachment
Контроллер:
def download
redirect_to @object.attachment.expiring_url(10)
end
вид:
<%= link_to "attachment", download_object_path(@object) %>
Любые идеи?