ruby-on-rails - rails/回形针 : How do I display images from S3 that have authenticated_read permissions?

标签 ruby-on-rails amazon-s3 paperclip

使用 Rails 3.2.1 和 Paperclip 2.6

我将 Paperclip 设置为使用 s3 作为存储。我想使用 :s3_permissions => :authenticated_read

在 Paperclip 更新为使用 aws-sdk 之前,我使用了 paperclip-aws为经过身份验证的访问提供帮助的 gem。

Paperclip 有没有类似的 helper ?如果在没有 paperclip-aws gem 的情况下将图像设置为 authenticated_read,我如何通过 image_tag 访问图像?

最佳答案

给定附件配置如下:

has_attached_file :attachment,
  :storage => :s3,
  :bucket => 'MY-BUCKET',
  :s3_permissions => :authenticated_read,
  :s3_credentials => Rails.root.join("config/aws.yml")

您可以在附件上调用#expiring_url 方法:

record.attachment.expiring_url #=> "https..."

这是#expiring_url 的签名:

def expiring_url(time = 3600, style_name = default_style)

这允许您覆盖到期时间并指定您想要 url 的“样式”或版本。

关于ruby-on-rails - rails/回形针 : How do I display images from S3 that have authenticated_read permissions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299140/

相关文章:

mysql - 根据关联模型中的值对记录进行排序

ruby-on-rails - 回形针 validates_attachment_content_type 附加 mp3 时触发的 mp3

ruby-on-rails - Rails - 使用 SQL 获取回形针 URL

ruby-on-rails - 计算 ruby​​ 中的可用周数

ruby-on-rails - Ruby on Rails ActiveRecord::PendingMigrationError

ruby-on-rails - Sidekiq与单队列并发

java - (AWS + Credentials) 类型 TextractClientBuilder 未定义方法 withCredentials(AWSStaticCredentialsProvider)

java - 如何检查 AmazonS3Client 连接是否处于 Activity 状态

python - 如何从亚马逊 s3 存储桶中删除文件?

ruby - 使用 Paperclip gem,如何根据方向修改应用于上传的样式尺寸?