0

我目前正在登台环境(heroku)中进行测试,我让测试人员使用回形针为他们的个人资料上传 imgs。但是,每当我向 heroku 执行 git push 以更新站点(不更改数据库)时,他们的图片就会消失。有谁知道为什么会发生这种情况以及我如何解决这个问题?

这是我的回形针配置:

 has_attached_file :photo, :styles => {:thumb => "115x100#", :medium => "345x300#", :large => "690x600#"},
                        :path => ":rails_root/public/system/:attachment/:id/:style/:filename",
                        :url => "/system/:attachment/:id/:style/:filename"

production.rb 配置:

config.serve_static_assets = true
config.assets.compile = false

谢谢。

4

1 回答 1

1

你不应该那样使用heroku的文件系统。他们打算让您使用 S3 或其他一些耐用的存储介质。Heroku 将他们的文件系统称为Ephemeral 文件系统。您的应用程序可以对其进行写入,但写入对其他进程不可见,并且如果您的测功机重新启动,所有更改都将丢失。

Paperclip 对 S3 有很好的支持。看看他们的文档

于 2012-10-30T03:48:58.700 回答