У нас есть компонент темы, который мы устанавливаем через команду rake. Плагин и его установка через команду rake работают идеально. Обновление также проходит успешно, если выполнять его через интерфейс администратора, например, по адресу /admin/customize/themes/40. Проблема возникает, когда мы пытаемся обновить его из командной строки с помощью той же команды rake. Вывод полностью соответствует ожиданиям. Однако изменения не применяются. Похоже ли это на ошибку?
Предоставляю более подробную информацию о проблеме. Запуск команды rake для обновления не привел к видимым изменениям в компоненте моей темы, однако после этого Административный интерфейс считает, что обновление применено (к сожалению, не удалось сделать скриншот).
После последующего изменения в компоненте моей темы Административный интерфейс теперь показывает, что доступно обновление, но при его применении я получаю предупреждение о том, что локальные изменения будут перезаписаны. Эти изменения — именно те, которые я хотел применить через команду rake install, которая, однако, на самом деле их не применила.
Привет, @markvanlan, спасибо за вашу работу над командой rake для установки темы! Не могли бы вы подсказать, почему обновление через rake install не работает?
Я не мог понять, почему обновление не работает, но придумал обходной путь — добавить команду удаления. Удаление темы перед выполнением команды rake install, похоже, работает.
Здесь что-то очень странное. Когда ThemesInstallTask обновляет удалённую тему, информация о ней обновляется корректно (показывается последний SHA, и commits_behind равен 0, как вы отметили)
Изучив, как контроллер административной темы обрабатывает обновления по сравнению с тем, как задача обновляет удалённые темы, я не вижу никаких различий.