2011-07-27 16 views
0

私は不思議な問題があります。私はcronが15分ごとに実行するシェルファイルを持っていて、異なるRSSデ​​ータを収集しています。CakePHP 1.2 - キャッシュ::削除は、プロダクトでは機能しません

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!'; 

このコードを自分のコンピュータ上で、サーバー上のdevの環境ではうまく動作します。私は、これがその結果を保存するためにCakePHPのキャッシュヘルパーを使用しています。しかし、刺激的では何も起こりません。キャッシュファイルを手動で削除してCache :: Writeが動作するかどうかを確認するには、それでも同じです...誰かがアイデアを持っていますか?

ありがとうございます!

+0

エラーメッセージが表示されますか?あなたはdevのサーバーとプロダクトで実行しているPHPのどのバージョンですか? – cspray

+0

エラーメッセージは表示されません。 PHPの場合。 Linuxの場合は5.3.5、OS Xの場合は5.3.6です。 –

+0

サーバのエラーログには何もありませんか?残念ながら、私はCakePHP 1.2を扱っていないので、何が起こっているのか分かりません。あなたのプロダクトマシンに適切なキャッシングエンジンがありますか? – cspray

答えて

2

最も可能性の高い理由は、tmpフォルダへの書き込み権限を設定するのを忘れたことです。

+0

これは非常に非常に高い理由です。 – cspray

+0

chmod -R 777をやり直すと、ケーキコンソールを直接呼び出すとうまくいくように見えます... cronがうまく動作するかどうかを待っています。壁!ちなみに、CakePHPが完全な権利でキャッシュに書き込む "強制"する方法はありますか? (私は本当に初心者です、あなたは気づいていますか?) –

+0

確認済み....それが問題でした。私は愚かな権利を知っているのを感じる!とにかく、ありがとう;) –

関連する問題