2014-01-08 46 views
0

我在AppFog(基於CloudFoundry)部署Django/Python應用程序。直到最近,可以使用af update命令輕鬆部署更新。這裏有一個例子:在AppFog或CloudFoundry上,應如何強制更新應用程序?

考慮本地文件settings.py有了一些變化,如:

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

以前,當我發出af update myapp,等到應用restartd,然後看settings.py上的應用程序實例(af files myapp app/settings.py ),我會回到上面,更改文件。

現在突然間,當我執行相同的步驟時,不會應用更改。重新啓動的應用程序始終使用舊版本的settings.py(以及其中任何其他更改過的文件)。我試圖發佈af update myapp --no-resources來強制上傳所有文件,或者將af push更改爲另一個應用 - 結果相同。

如何強制AppFog或CloudFoundry放棄爲我的應用程序存儲的任何軟件包並接受新的更新?

回答

0

事實證明,特定的文件可以通過以下兩種方式之一進行更新:通過創建一個zip文件

af update myapp --path myfile.ext 

B):

一)給予該文件名稱一一對應

zip /tmp/update.zip file1 file2 file3 
af update myapp --path /tmp/update.zip 

雖然第一種方法會更新特定的文本文件,但第二種方法會更新zip文件中包含的所有文件。謹慎的

注:如果源路徑包含一個.zip或.war文件,該af命令將總是使用該.zip或.war文件作爲來源的更新。有關詳細信息,請參閱code

相關問題