Heroku Фотографии хранятся на сервере - PullRequest
1 голос
/ 05 января 2012

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

git push heroku master

Как мне предотвратить это?

Ответы [ 2 ]

7 голосов
/ 05 января 2012

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

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

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

Предпочтительным способом загрузки файлов на Heroku является использование Amazon S3, как указано в их DevCenter .

3 голосов
/ 05 января 2012

Как и leonardoborges, файловая система Heroku доступна только для чтения.Поскольку вы используете рельсы, вы можете использовать драгоценный камень, такой как carrierwave , который помогает при обработке изображений в вашем приложении, и его легко настроить с помощью Amazon S3.

Другие полезные ссылки Carrierwave Railscast

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...