我正在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放弃为我的应用程序存储的任何软件包并接受最新更新?
答案 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。