2014-02-18 3 views
1

Можно хранить файлы только на s3?Хранить файлы скрепки только на s3

Мне нужна скрепка только для загрузки и хранения метаданных, потому что вы загружаете файлы непосредственно на s3.

EDIT: Я использую уже хранилище s3, но с этой конфигурационной скрепкой перед загрузкой в ​​хранилище s3 в файловой системе. Частично разрешили upload direct to s3, но paperclip на модели создает/обновляет файл загрузки с s3, проверяет тип содержимого и другие вещи по умолчанию, поэтому загружайте один и тот же файл.

+1

Да, это возможно , –

ответ

1

Как упомянуто Бхарат, вы можете upload directly to S3 using Paperclip так:

#config/environments/production.rb 
    Paperclip::Attachment.default_options.merge!({ 
    storage: :s3, 
    s3_host_name: 's3-eu-west-1.amazonaws.com', 
    s3_credentials: { 
     access_key_id: ENV['AWS_ACCESS_KEY_ID'], 
     secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'] 
    }, 
    bucket: ENV['S3_BUCKET_NAME'] 
    }) 

Это позволит установить настройки "по умолчанию", чтобы загрузить необходимые файлы на S3


Скрепка

Вы должны помнить, что Paperclip фактически не хранит файлы - он просто обрабатывает взаимодействие между Act iveRecord & ваше хранилище

Большинство приложений хранить файлы в их локальной файловой структуры (/public/system), но с помощью параметра s3: хранения, вы будете иметь возможность загружать их непосредственно в S3

+0

см. Мое редактирование по вопросу – byterussian

Смежные вопросы