CakePHP 1.2 - Cache :: delete не работает в prod - PullRequest
0 голосов
/ 27 июля 2011

У меня любопытная проблема. У меня есть файл оболочки, запускаемый cron каждые 15 минут для сбора различных данных RSS. Я использую кеш-помощник в CakePHP, чтобы сохранить результат как:

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, он все тот же .... У кого-нибудь есть идея?

Спасибо!

1 Ответ

2 голосов
/ 27 июля 2011

Наиболее вероятная причина - вы забыли установить разрешение на запись в папку tmp.

...