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
Да, самое простое решение - использовать api.imgur.com, который позволяет бесплатно загружать 1250 изображений в час.
Вам просто нужно зарегистрироваться и получить свой идентификатор клиента, затем вам нужно отправить почтовый запрос на
https://api.imgur.com/3/upload
с данными изображения в качестве данных формы. Затем вы получаете ссылку на загруженное изображение в ответных данных, которые вы можете сохранить в базе данных, а затем вы можете получить доступ к изображению, как и к любому другому изображению, со ссылкой из внешнего интерфейса.
подробнее здесь: