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

时间:2014-01-08 20:22:54

标签: django cloudfoundry appfog

我正在AppFog部署一个Django / Python应用程序(基于CloudFoundry)。直到最近,才能使用af update命令轻松部署更新。这是一个例子:

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

  ...
  # CHANGES
  MY_SETTING = 'TEST'
  ...

以前,当我发布af update myapp时,请等待应用重新启动,然后查看应用实例settings.py上的af files myapp app/settings.py,我会得到上述内容,已更改文件。

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

如何强制AppFog或CloudFoundry放弃为我的应用程序存储的任何软件包并接受最新更新?

1 个答案:

答案 0 :(得分:0)

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

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 file作为其更新的来源。有关详细信息,请参阅code