Laravel 5: производственные миграции - невозможно отключить предупреждение о миграции - PullRequest
2 голосов
/ 21 марта 2019

Я пытаюсь развернуть сайт Laravel в производственном режиме.Сайт в настоящее время развернут, но я добавил базу данных и некоторые миграции плюс начальные числа, и развертывание для миграций завершается неудачей.

Журналы показывают мне, что Миграции не выполняются, потому что производственный режим вызываетподсказка с надписью

Migrating the database tables into your application
**************************************
*     Application In Production!     *
**************************************

 Do you really wish to run this command? (yes/no) [no]:
 > 

  Aborted  

Я попытался обойти это, вставив «да» в команду переноса в моем сценарии развертывания, но это не сработало.Предположительно, я мог бы изменить режим на НЕ производство, но я не думаю, что это подходящее решение здесь.Я также попытался использовать флаг «--force» для миграции, но это не предотвратило предупреждение.

сценарий развертывания

cd /home/forge/default
git pull origin master
npm install --save-dev cross-env
npm install
composer require nesbot/carbon:1.26.3
composer require tcg/voyager
composer install --no-interaction --prefer-dist --optimize-autoloader
npm run development
echo "" | sudo -S service php7.2-fpm reload

if [ -f artisan ]
then
    php artisan config:cache
    php artisan voyager:install
    php artisan migrate --force
    php artisan db:seed --class=CategoriesTableSeeder --force
    php artisan db:seed --class=UsersTable --force
    php artisan db:seed --class=BlogPostsTableSeeder --force
fi

Кто-нибудь знает, как яможно отключить это предупреждение в рабочей среде или почему опция force не подавляет это предупреждение, чтобы я мог запустить миграцию?

Спасибо!

1 Ответ

1 голос
/ 21 марта 2019

Вы также можете попробовать флаг --no-interaction, но похоже, что то, что у вас есть (--force), правильно.Вы уверены, что больше ничего не запускает вашу миграцию, например, voyager:install автозапуск миграций или post-install скрипт в composer?

Также просто интересно, почему вы устанавливаете пакеты в своем скрипте развертывания Forge.Они должны быть включены в репозиторий в файлах package.lock или composer.lock, поэтому вам просто нужно запустить install.

...