2011-07-27 49 views
0

我有一個好奇的問題。我有一個由cron運行的shell文件,每15分鐘收集不同的RSS數據。我使用緩存助手在CakePHP中的結果保存爲這樣:CakePHP 1.2 - Cache :: delete在prod中不起作用

echo 'Update cache...'; 
Cache::delete('AggregatedNews.getHome'); 
Cache::delete('AggregatedNews.getHome.fr'); 
Cache::delete('AggregatedNews.getHome.en'); 

Cache::write('AggregatedNews.getHome',$this->AggregatedNews->getHome()); 
Cache::write('AggregatedNews.getHome.fr',$this->AggregatedNews->getHome(array('AggregatedNews.language'=>'fr')));       Cache::write('AggregatedNews.getHome.en',$this->AggregatedNews->getHome(array('AggregatedNews.language'=>'en'))); 

echo 'Cache updated!'; 

此代碼的工作以及我的電腦上,並在服務器上的開發環境。但在刺激中,沒有任何反應。如果我手動刪除緩存文件來查看Cache :: Write是否有效,它仍然是一樣的....有人有一個想法嗎?

謝謝!

+0

您是否收到任何類型的錯誤消息?在開發服務器上運行的什麼版本的PHP與prod? – cspray

+0

我沒有錯誤信息。對於PHP。遠程在Linux上是5.3.5,在OS X上是遠程5.3.6。 –

+0

服務器錯誤日誌中沒有任何內容?不幸的是我沒有處理CakePHP 1.2,所以我不確定會導致這種情況。你確定你的prod機器上有適當的緩存引擎嗎? – cspray

回答

2

最可能的原因是您忘記將寫入權限設置爲tmp文件夾。

+0

這是一個非常非常可能的原因。 – cspray

+0

我重做了一個chmod -R 777,現在它似乎可以工作,如果我直接打電話給蛋糕控制檯...我會等待看cron是否工作正常....如果是的話,我會在壁!順便說一句,有沒有辦法「強制」CakePHP寫滿緩存的權利? (我是一個真正的初學者,你注意到?) –

+0

確認....這是問題。我覺得有點愚蠢的權利知道!無論如何,謝謝你們;) –