我有一个heroku应用程序,它在生产时将一些数据写入文件。但是,当我在本地计算机上对代码进行一些更改然后将它们推送到远程时,此目录中的所有文件都将被完全删除。 有一些hack如何将所有代码更改推送到heroku而没有带有文件的此目录?
答案 0 :(得分:0)
要阻止特定目录被推送到heroku,只需将该目录添加到.gitignore文件中。
但是,我认为您可能有更基本的设计问题。 您提到您的应用程序将数据写入生产中本地文件系统上的文件。这几乎肯定是你不想做的事! 请注意,Heroku dynos的本地文件系统不能用于保存数据。每次Heroku dyno restarts出于任何原因(并且每24小时左右至少发生一次,无论您是否想要它),您的生产应用程序写入本地文件系统的所有数据都将丢失
结论:要保留生产应用中的数据,您需要使用某种stateful backing service,例如Heroku Redis