【问题标题】:After each push to Heroku I get 404 errors on images每次推送到 Heroku 后,我都会在图像上收到 404 错误
【发布时间】:2013-09-08 01:21:49
【问题描述】:
我在 Heroku 上的 Rails 应用程序出现问题。 code-dojo.herokuapp.com
每次推送到 heroku 后,我使用 Carrierwave Gem 上传的任何图像都会返回 404 错误消息。
我需要预编译这个文件夹还是指向它?
Heroku 是否将此文件夹替换为空白文件夹?
我应该使用 locathost 上的所有图像创建我的应用程序,然后推送数据库吗?
【问题讨论】:
标签:
ruby-on-rails
ruby
heroku
【解决方案1】:
Heroku 是 Read-only Filesystem
不支持以下类型的行为:
在公共目录中缓存页面
将上传的资产保存到本地磁盘(例如,使用 attachment_fu 或回形针)
使用 Ferret 编写全文索引
写入文件系统数据库,如 SQLite 或 GDBM
为 git-wiki 之类的应用访问 git 存储库
【解决方案2】:
您需要使用外部存储解决方案。例如,您可以通过使用 gem carrierwave-aws 而不是 gem carrierwave 来完成此操作,您可以使用它配置 Amazon S3 存储桶来存储您的图像...