【发布时间】:2016-07-30 20:35:41
【问题描述】:
我开始使用 Carrierwave,发现它在多个地方存储临时文件,具体取决于它是在测试还是延迟工作。
如果在测试(rspec)期间完成,临时文件将位于RAILS_ROOT/uploads/tmp 目录。
如果在延迟工作期间完成,临时文件将位于RAILS_ROOT/public/uploads/tmp
首先,我认为rails_root/tmp/uploads 会是一个更明智的地方,甚至是系统临时文件夹。
其次,与正常运行不同的测试似乎是一个错误。
有没有办法解决这个问题(通过配置或猴子补丁)?我可以把东西放在 RAILS_ROOT/tmp 文件夹吗?
【问题讨论】: