Heroku Хранение файлов

Heroku имеет только 100 МБ для хранения файлов, верно? Я делаю низкоуровневое приложение для рельсов, и мне действительно нравится Heroku, но если мое приложение позволяет каждому пользователю загрузить одну фотографию, я могу быстро исчерпать пространство... есть ли простое решение, которое позволит мне иметь альтернативу? хранилище файлов для фото профиля или что-то в этом роде?

2 ответа

Решение

Смотрите этот пост в блоге

В твоей модели.

has_attached_file :picture, 
                   :styles => {:large => "275x450>"},
                   :storage => :s3, 
                   :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
                   :path => "appname/:attachment/:style/:id.:extension"

В s3.yml в вашем конфиге dir:

    development:
      bucket: bucketname
      access_key_id: key
      secret_access_key: key

    production:
      bucket: bucketname
      access_key_id: key
      secret_access_key: key

Затем зарегистрируйтесь на Amazon S3: http://aws.amazon.com/s3/

Я бы порекомендовал вам проверить решение надстройки heroku, которая находится по https://addons.heroku.com/cloudinary. Вы получите 500MB за бесплатную и простую интеграцию с герою.

Для приложения RoR вы можете проверить: https://devcenter.heroku.com/articles/cloudinary

Также есть документация по Nodejs и Django.

Да, самое простое решение - использовать api.imgur.com, который позволяет бесплатно загружать 1250 изображений в час.

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

https://api.imgur.com/3/upload

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

подробнее здесь:

Ссылка на документы API Imgur

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