当我尝试使用carrierwave上传文件时,我的日志中会出现以下错误。
Errno::EPERM (Operation not permitted @ chmod_internal - /home/daniel/public/my_app/public/uploads): app/controllers/admin/file_uploads_controller.rb:21:in `manual'
当我执行以下操作时会发生这种情况:
def manual
Product.where(distributor: 'handmatig').map{|c| [c.update(deleted: true)]}
@file_upload = FileUpload.new(file_upload_params)
@file_upload.name = "united"
if @file_upload.save
flash['notice'] = "Uw bestand is geupload."
redirect_to :back
end
end
第21行是保留if @file_upload.save
的行。
我尝试使用sudo chmod -R 777 public/uploads/
,但似乎没有帮助。
导致此错误的原因是什么?如何通过它?我希望我对权限更熟悉。