Загрузите удобный мексиканский диван cms image в heroku из ведра s3

Я успешно интегрировал удобный мексиканский диван CMS в существующее приложение на рельсах 4.1.2.

Теперь я хочу загрузить изображения в heroku из ведра s3.

Может кто-нибудь сказать, пожалуйста, шаги для этого?

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, которые будут принимать точный размер изображения.

Что имеет больше смысла при загрузке изображения, иначе пиксели изображения могут отличаться.

Доступные параметры конфигурации определены в paperclip, а не удобно, и более подробную информацию о их значении можно найти по адресу:

http://www.rubydoc.info/github/thoughtbot/paperclip/Paperclip/Storage/S3

Диван использует скрепку для вложений. Итак, сначала, посмотрите здесь: 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 => ...
}

Просто примечание: Comfy перешел с Paperclip на ActiveStorage в 2017 году , поэтому ответы несколько устарели.

Другие вопросы по тегам