CarrierWave 文件未在生产中保存

CarrierWave file not saving in production

我正在使用 Rails 4.2.6 和 CarrierWave 1.0.0。我的上传器设置如下:

class LetterUploader < CarrierWave::Uploader::Base
    storage :file
    def store_dir
        "#{Rails.root}/public/uploads/#{model.id}"
    end
end

在开发中,文件在 /public/uploads/etc... 中保存得很好,但在生产中,它没有保存。它正在被缓存,/tmp 目录中有一个文件,但实际上并没有被保存。我到处寻找解决方案,但似乎找不到。我的直觉是这是我的生产服务器中的文件夹权限问题,但我确保 public 文件夹递归地属于我的用户名,但这没有帮助。我什至将权限设置为777,但无济于事。我可以根据要求提供更多信息(关于控制器或其他任何信息),我们将不胜感激。

问题不在于 CarrierWave,而在于上传的文件只有在其所附加的模型被保存后才会存储。我重构以便模型保存,将文件发送到另一个 api,然后更新原始模型,它起作用了!