One of my numerous projects is a project for a former coworker/friend who has started her own small natural food brokerage firm for smaller companies. In the natural food industry there are quite a few documents, certifications that you have to provide to a variety of stores/distributors etc...to get them to carry your product. My friend has asked that the first thing I set up for functionality is a way to upload these various documents and tag them to a specific client. In the present there should be no limitations to who can see these docs when they are logged in but in the future 'permissions' to see certain files might be required as I integrate the idea of 'group share' budget prosposals being online so easy to edit and get approval and such.
What I feel I'll need from the gem I use
1. Size and File Type limitations. Really, I need to teach these people how to upload only PDF's, but product images probably would be a good idea as well, so JPGS too.
2. Tagging multiple documents to a given 'user' - i know this is a model set up - but in watching the tutorials on railscast I got the feeling that it might be that only one upload could be tagged to a given user...maybe I misunderstood it.
3. Easy dowanload set up
4. Icon representation based on the file extension
5. Compatiable with Amazon cloud storage - that seems the easiest most cost effective way to deal with this in the beginning
In my research I've discovered that the two most popular and well maintained 'upload' systems are the PaperClip Gem and the CarrierWave Gem. I was hoping to get input from people experience with both or either about their strengths and weaknesses?