将存储更改为dropbox后,CarrierWave会将文件上传到上传文件夹

时间:2017-07-21 05:03:08

标签: ruby-on-rails carrierwave

我正在使用CarrierWave在Dropbox上存储文件。我已成功集成了所有内容。文件正在Dropbox上成功存储。 问题是CarrierWave仍将文件存储在本地计算机应用程序文件夹。 而且我收到了错误

  

权限被拒绝@ unlink_internal -   C:/用户/名称/桌面/ APP_NAME /公共

以前我的配置文件中有这个

class AvatarUploader < CarrierWave::Uploader::Base
  storage :file
end

之后我改为:

class AvatarUploader < CarrierWave::Uploader::Base
  storage :dropbox
end

我使用的是Windows 8,我处于开发模式。我很想知道为什么文件仍在本地存储,尽管将存储更改为dropbox。 见这里 Error Screen

1 个答案:

答案 0 :(得分:2)

当我上传到AWS s3时,我遇到了同样的问题。下面的解决方案对我有用:

config\initializers\carrierwave.rb中,添加以下行:

config.delete_tmp_file_after_storage = false