2014-03-03 20 views

回答

1

有兩種錯誤:

  1. 不能指向上比你app.yaml低級別的文件,因爲無論不在Google App Engine中處理,因此請勿在app.yaml文件中以../開頭。

  2. 正如你可以從文檔中看到的關於static_dir是一個目錄,將作爲靜態文件與應用程序上傳,所以試圖上傳兩個目錄指向相同的路徑沒有多少意義和最有可能即使正則表達式會成功,也會失敗。

所以你的問題的答案是:這不是真的可能。我建議將您想要提供的所有文件放入與app.yaml處於同一級別(或更深)的文件夾中,並指向該文件夾。

+0

+1謝謝。我正在../在開發模式下工作。我可能會使用符號鏈接將其保存在應用程序中。你對2的解釋是合理的。謝謝。 – bsr

+0

它將在開發模式下工作,但是除非你打算做些什麼,否則這些文件將不會被上傳。符號鏈接可能工作。 – Lipis

0

-The豎線|在你的第一個正則表達式中,它的「或」函數將它的左右部分全部應用,所以它實際上是在尋找「../app」或者「.tmp/scripts」。

- 點是正則表達式中與換行符不同的特殊字符。它不會導致這些模式失敗,因爲它會匹配文字「。」,但它使您的正則表達式更接受您可能希望它。

- 您的第二種模式應該可以正常工作,但如果您只在該位置使用「應用程序」或「.tmp」,則應該專門與這些模式一起使用。

因此您正則表達式應該是這樣的:\.\./(?:app|\.tmp)/scripts

至於爲什麼你的第二個正則表達式並沒有匹配成功,它可能是由於你的代碼處理正斜槓作爲分隔符,在這種情況下,你」會需要轉義每一個用反斜槓:\.\.\/(?:app|\.tmp)\/scripts

+0

這可能是正確的,以解決正則表達式問題,但不解決OP的問題與谷歌App Engine .. – Lipis