2012-04-01 3 views

ответ

0

Heroku никогда не позволял вам писать в свою файловую систему, хотя они недавно представили что-то, что заслонили эфемерную файловую систему - объясняет это this article. Лучшим вариантом является использование S3.

+0

Благодарим вас. Есть ли бесплатная альтернатива S3? У меня нет кредитной карты, поэтому я не могу зарегистрироваться там. – jhbruhn

+0

Там есть множество драгоценностей flickr, хотя я сам их не использовал. [Flickraw] (http://rubygems.org/gems/flickraw) выглядит, может быть, стоит попробовать – stephenmurdoch

+0

PS - вот [учебник] (http://railsfornovice.wordpress.com/2011/06/18/flickr- с-rails3 /) о том, как использовать его с rails3 – stephenmurdoch

0

Настоящая проблема заключается в том, что когда вы нажимаете на Heroku, ваше приложение повторно развернуто, и это не будет на том же компьютере, на котором вы были раньше (он может быть где угодно в любое время).

Поэтому, если вы загружали изображения в свою локальную файловую систему dynos, только у этого динатора был доступ к этим файлам. Когда вы развернете, этот dyno был бы уничтожен, а новый создан.

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

https://devcenter.heroku.com/articles/s3

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