Closed r4sas closed 4 years ago
Это произошло после обновления панели?
Да, после перехода на транк (git pull). До этого я сидел на 349ec5fd8fee266c86516e534a0ddf4d1e432b4b.
Нужно выполнить процедуры по обновлению панели. Выполните следующие действия:
cd /var/www/gameap
git pull
composer update --no-dev
npm update
npm run prod
./artisan migrate
Если composer отсутствует, то установите его командой:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Если npm отсутствует, то установите его:
curl -sL https://deb.nodesource.com/setup_10.x | bash - &> /dev/null
apt install nodejs
Всё это уже проделано.
Всё выполнилось без ошибок? Очень похоже на то, что JS не собрался и отсутствуют нужные версии пакетов.
Как вариант, попробуйте воспользовать скриптом установки, он умеет делать апгрейт панели:
curl -sLO http://packages.gameap.ru/installer.sh && bash installer.sh --upgrade --github
Вроде как без ошибок:
Да, действительно, ошибок нет.
Попробуйте удалить папку node_modules
и vendor
, а затем выполнить команды:
composer update --no-dev
npm update
npm run prod
Никаких изменений...
Ещё как вариант, скачайте отсюда уже собранную панель http://packages.gameap.ru/gameap/gameap-3.0.0-beta.tar.gz
Из архива скопируйте содержимое каталога /gameap/public/js/
в каталог /var/www/gameap/public/js
на сервере, где стоит панель.
Также скопируйте из архива содержимое /gameap/vendor
в /var/www/gameap/vendor
Да, после перехода на транк (git pull). До этого я сидел на 349ec5f.
А на которой сидели, ставили с нуля или тоже обновляли с предыдущей версии?
А ещё попробуйте кеш браузера сбросить. Возможно браузер использует app.js из кеша, а не обновлённый.
Изначально была установлена с нуля и один раз обновлена с 69169b5ad59d35293e69f5e417297e15c39bfb02 на 349ec5fd8fee266c86516e534a0ddf4d1e432b4b когда мы исправили Query для CS 1.6.
А ещё попробуйте кеш браузера сбросить. Возможно браузер использует app.js из кеша, а не обновлённый.
Кеш сбрасывается, использую галку "Disable Cache" в DevTools на вкладке Network.
Ещё как вариант, скачайте отсюда уже собранную панель
Аналогично. Даже размеры js одинаковы.
Очень странно. А в Chrome Dev Console есть какие-нибудь ошибки?
Ни в опере, ни в хроме нет никаких ошибок.
Как то так...
Очень странно. Попробуйте собрать JS для DEV окружения и посмотреть консоль вновь:
npm run dev
Во, а так уже понятнее...
[Vue warn]: Error compiling template:
The value for a v-bind expression cannot be empty. Found in "v-bind:initial-query-port"
[Vue warn]: Error compiling template:
The value for a v-bind expression cannot be empty. Found in "v-bind:initial-rcon-port"
@r4sas Можете выполнить следующие действия и написать сюда данные?
Откройте исходный код страницы admin/servers/<id>/edit
, найдите там тег smart-port-selector
, скопируйте всё его содержимое и напишите здесь.
Пример:
<smart-port-selector
initial-server-ip="127.0.0.1"
:initial-server-port="25776"
:initial-query-port="25927"
:initial-rcon-port="26974">
</smart-port-selector>
Спасибо большое за информацию. Проблема была в пустых значениях query-port и rcon-port. Если у сервера они не были заданы, то компонент smart-port-selector не мог работать корректно.
Проблема устранена. Вам нужно вновь обновить панель, следуя вот этим инструкциям: https://github.com/et-nik/gameap/issues/37#issuecomment-599196467, либо https://github.com/et-nik/gameap/issues/37#issuecomment-599197184
Спасибо, теперь всё корректно открывается.
Не смотрел по коммитам что изменялось в JS, но после перехода на транк с августовских (мимо, не верно расчитал unix timestamp) коммитов полетела страница "Администрирование" (
admin/servers/<id>/edit
).После полной загрузки страницы какой то код полностью удаляет блок
#app
заменяя на<!---->
. Проверялось на последней опере и в хромиуме.