权限被拒绝 - CarrierWave和S3(亚马逊)的错误消息

时间:2011-03-20 04:43:02

标签: carrierwave

Errno :: EACCES(权限被拒绝 - c:/ Users / myname / My Documents / Aptana Studio 3 Workspace / Sample App / First App / first_app / uploa DS / TMP / 20110319-2137-6540-1543 /专辑最盗版系列-VOL -4-鲍勃迪伦活-1966最皇家阿尔伯特层站concert.jpg):

我使用Amazon S3配置了Carrier Wave。我有一个对象profile_image,其字段化身类型为mount_uploader。 当我尝试保存profile_image对象时,我收到上述错误。该文件确实显示在亚马逊,但我收到上述错误消息

Windows 7计算机上的Rails 3.0.3,Ruby 1.9.2

2 个答案:

答案 0 :(得分:2)

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

编辑:

看起来已在Carrierwave版本0.5.3中修复(参见Changelog

答案 1 :(得分:0)

即使使用CarrierWave 0.9.0,我仍然在Windows上出现该错误。我通过不在开发中测试它来解决它,而是将其推送到Heroku并在我的网站上使用文件上传,看看是否有任何中断。看起来很好。

由于我的Windows笔记本电脑已接近其使用寿命(太慢),我对此问题的下一个解决方案是擦除此计算机,安装轻量级Linux,并查看是否不仅解决了此问题开发,但也延长了我的机器的使用寿命。

相关问题