Ruby on rails Carrierwave找不到目录和映像路径

Ruby on rails Carrierwave找不到目录和映像路径,ruby-on-rails,heroku,carrierwave,Ruby On Rails,Heroku,Carrierwave,我正在尝试使用carrierwave将图像上传到Heroku上的Rails 4应用服务器 在我设置的上传器中 storage :file def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end 上载成功,并且carrierwave方法提供了当前路径和url /app/public/uploads/photo/picture/1/picture.jpg 但是当我尝试签入公共目

我正在尝试使用carrierwave将图像上传到Heroku上的Rails 4应用服务器

在我设置的上传器中

storage :file

def store_dir
  "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
上载成功,并且carrierwave方法提供了当前路径和url

/app/public/uploads/photo/picture/1/picture.jpg
但是当我尝试签入公共目录时

Dir.glob("public/*")
=> ["public/404.html", "public/500.html", "public/robots.txt", "public/422.html", "public/assets", "public/favicon.ico"]
没有上载目录。。因此,我无法使用路径调用File.open或File.new


你知道为什么上传有效而上传目录没有列出吗?未找到路径

是否将文件存储在heroku服务器中?如果是这样的话,那就行不通了。Heroku会让你上传,但他们会每15分钟删除每一个更改或新添加的文件。所以你不能在heroku中存储任何东西,你必须使用AmazonS3来存储文件。了解thx非常有用。是的,将其存储在heroku服务器上。但实际上,我需要这个文件的时间不会超过15分钟,因为我只需要在上传后立即调用外部API。在这种情况下,我应该有一个工作路径吗?不,即使在15分钟内,由于您所说的短暂的文件系统,该路径也不存在。你知道我可以在哪个目录下找到那个文件吗?@Coderhs,AFAIK,上传的文件会一直保存到下一次推送,所以如果你不修改你的应用程序,这可能意味着永远。至少我上传的图片被保存了好几天,直到我安装了fog aws