In my model:
has_attached_file :uploaded_file,
:url => \"/policy_documents/get/:id\",
:path => \"/public/p
For any files if you are uploading, if you don't know the content type of that means, checkout uploading with that document itself, and after this, check in the development log(or terminal) which content_type it is...then change that content_type in your application.
I don't know if you have solved this for yourself but you are missing MIME types for the documents you want to handle try changing :content_type
to:
:content_type => ["application/pdf","application/vnd.ms-excel",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"application/msword",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"text/plain"]
Or use a custom validation
validate :correct_content_type, :message => ", Only PDF, EXCEL, WORD or TEXT files are allowed."
def correct_content_type
acceptable_types = ["application/pdf","application/vnd.ms-excel",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"application/msword",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"text/plain"]
acceptable_types.include? uploaded_file.content_type.chomp
end
This is actually dependent on your servers 'file' command. What that command returns to you is what you need to be accepting in the paperclip validations.
For example my Debian server returns "application/msword" for an xls file. And for an xlsx file it gives "application/zip".
I currently have these to accept xls and xlsx files.
validates_attachment_content_type :file, :content_type => %w(application/zip application/msword application/vnd.ms-office application/vnd.ms-excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)