Установка в Magento CLI: в таблице «core_resource» столбец «data_version» остается нулевым, почему? - PullRequest
0 голосов
/ 28 сентября 2011

я пытаюсь установить Magento 1.5.1 через cli.

Насколько я вижу, все таблицы базы данных созданы с соответствующим содержимым, но в таблице core_resource я вижу, что data_version приходит сsql dir (mysql4-data-upgrade ... files) отсутствует.Во всех строках в core_resource столбец data_version равен нулю.Почему?

CLI вызывается в соответствии с инструкциями здесь: http://www.magentocommerce.com/wiki/groups/227/command_line_installation_wizard

A Mage::app()->cleanCache(); после установки не помогают.

Я могу это исправить, выполнив вход в системук бэкэнду SYSTEM / CACHE MANAGEMENT и обновлению CacheType = КОНФИГУРАЦИЯ.Но как это сделать через cli?

1 Ответ

1 голос
/ 29 сентября 2011

Установщик никогда не вызывает applyAllDataUpdates (), чтобы завершить установку. Install.php полагает, что загрузчик magento использовался ранее, что вызывает метод applyAllDataUpdates ().

Но в моем случае я не использовал загрузчик magento, потому что я установил экземпляр magento из локального репозитория git (для buildserver, dev-машины и т. Д.) Через мой собственный скрипт ant. Я догадывался, что установка Cli не зависит от загрузчика (по замыслу), но здесь обнаруживается «скрытая» зависимость. Запустите установщик cli отдельно, установите расширения без обновления «data_version».

Обычно вы можете доверять первому http-вызову magento frontend / backend, который вызывает applyAllDUpdates () и applyAllDataUpdates (), если в config (в кеше) есть ошибка, но в этом случае кеш был создан successfull (расширение config) установщиком - поэтому не вызывается applyAllDataUpdates ().

Я выполняю модульные тесты, интеграционные и функциональные тесты (в этой цепочке) после сборки magento (без использования загрузчика). Я получаю странное поведение, если «data_version» не poluted. Мое решение состоит в том, чтобы добавить:

Mage_Core_Model_Resource_Setup::applyAllUpdates();
Mage_Core_Model_Resource_Setup::applyAllDataUpdates();

к начальной загрузке моих юнит-тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...