问题
I know that Heroku's dyno gets refreshed each time a deploy is made so is there anyway I can have my files persistent or there's no other way but use services like amazon S3? I use paperclip to handle file upload and most of the files will be in pdf.
回答1:
It would be best to use S3 or another service.
Ephemeral filesystem
Each dyno gets its own ephemeral filesystem, with a fresh copy of the most recently deployed code. During the dyno’s lifetime its running processes can use the filesystem as a temporary scratchpad, but no files that are written are visible to processes in any other dyno and any files written will be discarded the moment the dyno is stopped or restarted. For example, this occurs any time a dyno is replaced due to application deployment and approximately once a day as part of normal dyno management.
https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem
来源:https://stackoverflow.com/questions/39091667/how-do-i-have-a-persistent-file-storage-when-deploying-to-heroku