Скрепка и Героку без с3? - PullRequest
       4

Скрепка и Героку без с3?

0 голосов
/ 13 октября 2011

Я пытаюсь загрузить файл с помощью paperclip в производственной среде в Heroku, и файлы журнала показывают:

Errno::EACCES (Permission denied - /app/public/system/photos/1/small/081811-2012-honda-cbr1000rr-leaked-003.jpg):

Будет ли иметь для использования s3 или аналогичного для обработки загрузки файлов, или я могу настроить разрешения пути для хранения файлов на Heroku?

Ответы [ 3 ]

1 голос
/ 13 октября 2011

Да, вы должны использовать S3 или другой постоянный магазин, такой как Rackspace cloudfiles, Dropbox и т. Д.

Хотя вы можете записывать в tmp все стеки, стек Cedar позволяет записывать в файловую систему, но он не используется совместно для dynos или dyno stop / restarts.

См. http://devcenter.heroku.com/articles/dyno-isolation#ephemeral_filesystem

1 голос
/ 20 октября 2011

Да, это правда, что Heroku не позволяет загружать файлы непосредственно на их серверы.Тем не менее, вы можете засунуть свои файлы в вашу базу данных.Я использовал драгоценный камень, созданный Пэт Шонесси:

http://patshaughnessy.net/2009/2/19/database-storage-for-paperclip

Он работал хорошо.

1 голос
/ 13 октября 2011

Да Heroku не позволяет вам динамически добавлять файлы на свой сервер. Хотя, если вам нужна функция загрузки в приложение на heroku, вам нужно настроить s3 или другие подобные сервисы

См. Это для деталей http://devcenter.heroku.com/articles/read-only-filesystem

...