使用回形针附加到模型上的图像在推送到heroku后似乎"缺失"

mak*_*isv 1 heroku paperclip ruby-on-rails-3.1

我看到这个奇怪的问题(即使我感觉我错过了一些明显的东西,因为我是新来的铁路).当我上传图像并通过activeadmin在heroku中保存记录时,一切似乎都正常,图像正确显示.稍后进行了一些更改并推送到heroku,图像似乎消失了.通过检查控制台和我视图中生成的文件路径可以看出,回形针使用的列没有变化,但文件系统中似乎缺少图像.只是一个注释我正在使用免费的heroku帐户atm.我可能做错了什么想法?提前致谢

Joh*_*non 7

我会先解决我提出的问题的答案......我怀疑你期待Heroku文件系统像普通文件系统那样工作,但事实并非如此.您需要使用外部服务来托管您的图像,例如Amazon S3非常有效.

如果你正在使用Rails 3.1我假设你正在使用Cedar堆栈 - 虽然你能够写入这个堆栈文件系统它是运行dyno的LOCAL而不是在dynos上共享NOR它是否会在dyno重启或部署中持续存在 - 这解释了为什么在将更改部署到重新启动应用程序的heroku之前,您会看到它们.

本文http://devcenter.heroku.com/articles/read-only-filesystem#cedar更详细地解释了它.