我在Heroku上遇到了Rails应用程序的问题。 code-dojo.herokuapp.com
每次推送到heroku后,我使用Carrierwave Gem上传的任何图像都会返回404错误消息。
我是否需要预先编译此文件夹或指向它?
Heroku是否用空白文件夹替换了这个文件夹?
我应该使用locathost上的所有图像创建我的应用程序,然后推送数据库吗?
答案 0 :(得分:2)
Heroku是Read-only Filesystem
不支持以下类型的行为: 在公共目录中缓存页面 将上传的资产保存到本地磁盘(例如使用attachment_fu或paperclip) 用Ferret写全文索引 写入SQLite或GDBM等文件系统数据库 访问git-wiki等应用程序的git仓库
答案 1 :(得分:0)
您需要使用外部存储解决方案。您可以使用gem carrierwave-aws
代替gem carrierwave
来完成此操作,您可以使用它来配置Amazon S3存储桶以存储您的图像...