2011-03-20 123 views
2

errno的:: EACCES(权限被拒绝 - C:/用户/ MYNAME /我的文档/集锦工作室3工作区/示例应用程序/第一应用/ first_app/uploa DS/tmp/20110319-2137-6540-1543/album-the-bootleg-series-vol-4-bob-dylan-live-1966-the-royal-albert-hall-concert.jpg):权限被拒绝 - 与CarrierWave和S3(亚马逊)错误消息

我有Carrier Wave配置了Amazon S3。我有一个类型为mount_uploader的字段头像的对象profile_image。 当我尝试保存profile_image对象时,出现上述错误。该文件确实在亚马逊出现,但我得到上面的错误消息

的Rails 3.0.3,红宝石在Windows 7机器

回答

2

同样的问题在这里1.9.2。我相信这是因为tmp文件没有正确关闭,Windows不允许它被删除。

编辑:

看起来像是被固定在Carrierwave版本0.5.3(见Changelog

+0

感谢您的编辑,对我有帮助:) – Lucas 2011-05-18 07:45:27

+1

我实际上仍然收到0.5.8的错误..是否还有其他可能的原因?当我使用'storage:fog'时,出现错误,当我使用'storage:s3'时,它不会给我错误... – afxjzs 2011-11-28 16:50:20

+1

在rails 3.1中仍然存在0.5.8的问题。窗户的具体情况? – jpwynn 2012-01-19 20:48:07

0

我仍然收到这个错误在Windows上,即使CarrierWave 0.9.0。我通过在开发中不对其进行测试来解决此问题,而是将其推送到Heroku并在我的网站上使用文件上传,查看是否有任何问题。它似乎很好。由于我的Windows笔记本电脑即将结束它的使用寿命(速度太慢),我对这个问题的下一个解决方案将是擦除这台计算机,安装一个轻量级的Linux版本,并查看它是否不仅解决了问题在开发中,还延长了我机器的使用寿命。