Страница 1 из 1

Assets глюк беспорядочное количество папок

Добавлено: 2013.05.16, 12:22
delias
Вчера делал расширение для приложения, всё работало замечательно, сегодня сел дописать кое-что, но обнаружил что создаётся бесчисленное множество левых папок с огромной вложенностью.
Изображение
Причём из этих папок две рабочие, остальные пустые с циклической вложенностью, например:
\assets\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\

Начал разбираться, не пойму из-за чего это происходит. В методе publishAssets() уже закоментировал всё лишнее, оставил только это:

Код: Выделить всё

 public function publishAssets() {
        //echo 'hello<br>';
        $assets = dirname(__FILE__) . '/assets';
        $baseUrl = Yii::app()->assetManager->publish($assets, false, -1, YII_DEBUG);
    }
 
Но не помогло. Кто-то сталкивался?

Re: Assets глюк беспорядочное количество папок

Добавлено: 2013.05.16, 12:39
flashimage
C вложенностью не знаю, а вот бесконечное количество папок объяснимо - в названии участвует время изменения файла, т.е каждый раз когда вы правите файл, создается новая папка

Код: Выделить всё

protected function generatePath($file,$hashByName=false)
    {
        if (is_file($file))
            $pathForHashing=$hashByName ? basename($file) : dirname($file).filemtime($file);
        else
            $pathForHashing=$hashByName ? basename($file) : $file.filemtime($file);

        return $this->hash($pathForHashing);
    } 
Чтобы этого не происходило, надо регать через publish c true во втором параметре, тогда в имени ассетса участвует только имя папки

Код: Выделить всё

 Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(Yii::getPathOfAlias('ext.EAjaxUpload.assets').'/fileuploader.js',true),
    CClientScript::POS_END
);  

Re: Assets глюк беспорядочное количество папок

Добавлено: 2013.05.16, 14:59
delias
flashimage писал(а):C вложенностью не знаю, а вот бесконечное количество папок объяснимо - в названии участвует время изменения файла, т.е каждый раз когда вы правите файл, создается новая папка
Папки создаются даже когда файлы я не правлю. Т.е. удаляю все папки, обновляю страницу, и погнали заново появляться. Причём с задержкой - требуется время на генерацию.
flashimage писал(а): Чтобы этого не происходило, надо регать через publish c true во втором параметре, тогда в имени ассетса участвует только имя папки

Код: Выделить всё

 Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(Yii::getPathOfAlias('ext.EAjaxUpload.assets').'/fileuploader.js',true),
    CClientScript::POS_END
);
Тоже не помогло...

Re: Assets глюк беспорядочное количество папок

Добавлено: 2013.05.16, 17:03
delias
Понял в чём дело - это начал сходить с ума мой dropbox :)
Для решения проблемы включил selective sync.