【问题标题】:Errno::EACCES in PicturesController#create图片控制器中的 Errno::EACCES#create
【发布时间】:2015-11-30 03:20:00
【问题描述】:

我正在使用carrierwave-dropbox gem,并在我的rails应用程序中同时使用win 10和mac os x,但在Windows(而不是Mac)上尝试上传时出现此错误(上传发生,它没有写入本地主机上的应用程序数据库)。

Errno::EACCES in PicturesController#create
Permission denied @ unlink_internal C:/Users/name/apps/dropbox/public/uploads/tmp/1448853449-5268-0532/IMG_7871.JPG

我已阅读有关权限的文章,并尝试更改这些但没有成功 - 还有其他建议我应该尝试吗?

【问题讨论】:

    标签: ruby-on-rails windows gem carrierwave


    【解决方案1】:

    您是否尝试过以这种方式更改uploads目录的权限?:

    chmod -R 666 C:/Users/name/apps/dropbox/public/uploads 
    chmod -R 666 C:/Users/name/apps/dropbox/public/uploads/tmp 
    

    如果没有,请尝试一下。因为这个问题与uploads目录下文件的权限有关。

    【讨论】:

    • 是的,没有任何区别 - 应用程序在同一点仍然出现相同的错误(尝试上传后)。同样,它不写入数据库并上传到保管箱。它还写入目录(它将图像保存在公共 tmp 文件夹中)所以它正在写入目录.....????
    • 你可以试试chmod -R 777 吗?只是想测试。
    • 你能检查一下它是否真的改变了 /tmp 和 /uploads 文件夹中文件的权限吗?从这里获得一些帮助:msdn.microsoft.com/en-us/library/bb727008.aspx
    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多