【问题标题】:Upload comfortable mexican sofa cms image's to heroku from s3 bucket将舒适的墨西哥沙发 cms 图像从 s3 存储桶上传到 heroku
【发布时间】:2015-02-17 12:50:04
【问题描述】:

我已成功地将舒适的墨西哥沙发 CMS 集成到现有的 rails 4.1.2 应用程序中。

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

谁能告诉我的步骤?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢............通过s3 bucket decease到localhost上传到heroku的图像质量你能告诉我如何改变它的原始图像质量
    • 看这里:github.com/thoughtbot/paperclip/wiki/Thumbnail-Generation 它提到了如何控制缩略图质量。自己从未尝试过。
    • 感谢您的指导.. 请不要介意我只是这样做了 :styles => { :medium => "300x300>", :thumb => "100x100>" } 这是你在说什么
    【解决方案2】:
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多