当前位置:  开发笔记 > 后端 > 正文

Heroku在git push上删除文件?

如何解决《Heroku在gitpush上删除文件?》经验,为你挑选了1个好方法。

我有一个媒体文件夹,可以在开发过程中存储我上传的所有图像,并且我将我的django(1.5.1)项目推送到heroku上的开发服务器.在我的媒体文件夹里面

media/
    # cache and images were commited before .gitignored was added
    cache/ # store thumbnails
    images/ # store images
    .gitignore

.gitignore有

*
!.gitignore

问题是每当我git推送到heroku时,我的所有测试上传都被git消灭了.有办法解决这个问题吗?



1> mipadi..:

这不是Git的问题,而是Heroku的问题.Heroku的文件系统是短暂的,并在部署之间重置.使用Amazon S3等服务存储上传的文件.


@Derek mipadi是对的.我将解释Heroku如何进行部署.他们创建了一个新目录,从git拉到新目录(这将是你的新版本),然后当它准备面向世界时(所有工作都已完成设置应用程序),它只会更改工作目录符号链接到新版本目录.这是部署应该表现的正确方式.但这意味着任何上传并存储在旧版本中的文件将无法用于新版本.使用Amazon S3存储上传的文件,并在数据库中跟踪它们.
推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有