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

时间:2015-02-17 12:50:05

标签: heroku amazon-s3 ruby-on-rails-4.1 comfortable-mexican-sofa

我已成功将舒适的墨西哥沙发CMS整合到现有的导轨4.1.2应用中。

现在我想从s3存储桶上传图像到heroku。

有人可以告诉你这些步骤吗?

2 个答案:

答案 0 :(得分:3)

沙发使用回形针作为附件。首先,请看一下: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 => ...
}

答案 1 :(得分:3)

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