Загрузите удобный мексиканский диван 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 году , поэтому ответы несколько устарели.