从s3 bucket上传舒适的墨西哥沙发cms图像到heroku

q3aa0525  于 2022-11-13  发布在  其他
关注(0)|答案(3)|浏览(105)

我已经成功地将舒适的墨西哥沙发CMS集成到现有的Rails 4.1.2应用程序中。
现在我想从s3 bucket上传图片到heroku。
有谁能告诉我步骤吗?

lrl1mhuk

lrl1mhuk1#

只需注意:Comfy有switched from Paperclip to ActiveStorage in 2017,所以答案有些过时了。

8wtpewkr

8wtpewkr2#

沙发使用回形针作为附件。首先,请看这里:http://www.rubydoc.info/gems/paperclip/Paperclip/Storage/S3
然后在initializers/comfortable_mexican_sofa.rb中找到config.upload_file_options,这就是如何覆盖默认值。

config.upload_file_options = {
  :storage        => :s3,
  :s3_credentials => ...
}
weylhg0b

weylhg0b3#

config.upload_file_options = {
  :whiny => false,
  :storage => :s3,
  :s3_credentials => {"access_key_id" => ENV["S3_ACCESS_KEY_ID"], "secret_access_key" => ENV["S3_SECRET_ACCESS_KEY"]},
  :bucket => ENV["S3_BUCKET_NAME"], 
  :s3_host_name => 's3 HOST NAME',
  :path => "uploaded_files/:basename.:extension",
  :styles => {:thumb => "850x850>" }
  }

在config.upload_file_options中给予样式,该样式将采用图像的精确大小。
这在上传图像时更有意义,否则图像像素可能会变化。
可用的配置参数是在回形针中定义的,不太方便,有关其含义的更多信息,请访问:
http://www.rubydoc.info/github/thoughtbot/paperclip/Paperclip/Storage/S3

相关问题