我们在heroku上有一个CMS,一些文件是由CMS生成的,我怎样才能把这些更改拉下来呢?我可以远程提交更改并将其删除吗?有什么FTP选项吗?
发布于 2014-06-27 20:09:15
请参阅:https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem
它不是为持久文件生成和使用而设计的。
实际上,它的工作方式如下:用户将一些代码放入存储库中。该代码被动态地拖到临时Amazon实例中并执行。代码可以从虚拟机到虚拟机,从一个节点到另一个节点,不受干扰,跨数据中心。没有真正的“地方”从环境中获取代码的产品,因为签出代码生成的任何东西都可以(而且将)销毁,因为您的代码部署在临时机器之间跳过。
尽管如此,还是有一些解决办法:如果应用程序在部署的代码中包含类似文件浏览器的内容,您可以使用该文件浏览器获取(完全)临时文件,并将其提交回持久代码主干。
另一种选择是为持久存储使用类似于S3的东西,您的应用程序从数据存储服务中读取数据,并将其写入数据存储服务,同时知道heroku只会频繁地重写和销毁本地数据,而外部服务将维护这些文件。
类似地,您可以将应用程序更改为使用heroku的postgres进行持久数据存储,或者使用Amazon的RDS (等等)。
或者,您可以编辑应用程序,以确保每次代码刷新、重新部署和移动时都会重新生成由它生成的任何文件。
https://stackoverflow.com/questions/24458730
复制相似问题