Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 在AppFog或CloudFoundry上,如何强制应用程序更新?_Django_Cloud Foundry_Appfog - Fatal编程技术网

Django 在AppFog或CloudFoundry上,如何强制应用程序更新?

Django 在AppFog或CloudFoundry上,如何强制应用程序更新?,django,cloud-foundry,appfog,Django,Cloud Foundry,Appfog,我正在部署一个基于的Django/Python应用程序。直到最近,还可以使用af updatecommand轻松部署更新。下面是一个例子: 考虑对本地文件settings.py进行一些更改,例如: ... # CHANGES MY_SETTING = 'TEST' ... 以前,当我发布af update myapp,等待应用程序重新启动,然后查看应用程序实例af文件myapp app/settings.py上的settings.py时,我会返回上面更改的文件 现在突然间,当我

我正在部署一个基于的Django/Python应用程序。直到最近,还可以使用af updatecommand轻松部署更新。下面是一个例子:

考虑对本地文件settings.py进行一些更改,例如:

  ...
  # CHANGES
  MY_SETTING = 'TEST'
  ...
以前,当我发布af update myapp,等待应用程序重新启动,然后查看应用程序实例af文件myapp app/settings.py上的settings.py时,我会返回上面更改的文件

现在突然间,当我执行相同的步骤时,更改没有应用。重新启动的应用程序始终使用旧版本的settings.py以及在此期间更改的任何其他文件。我曾尝试发布af update myapp-没有资源强制上传所有文件,或将af推送到不同的应用程序-相同的结果


我如何才能强制AppFog或CloudFoundry删除它为我的应用程序存储的任何软件包并接受新的更新?

事实证明,特定文件可以通过以下两种方式之一进行更新:

a通过逐个提供文件名:

af update myapp --path myfile.ext
b通过创建一个zip文件

zip /tmp/update.zip file1 file2 file3
af update myapp --path /tmp/update.zip
第一种方法将更新特定的文本文件,第二种方法将更新zip文件中包含的所有文件

注意:如果源路径包含.zip或.war文件,af命令将始终使用此.zip或.war文件作为更新源。有关详细信息,请参阅