代码之家  ›  专栏  ›  技术社区  ›  RoboBear

Laravel 5生产迁移-无法禁用迁移警告

  •  0
  • RoboBear  · 技术社区  · 6 年前

    我正在尝试在生产模式下部署一个Laravel网站。该站点目前已部署,但我添加了一个数据库和一些迁移以及种子,迁移的部署正在失败。

    Migrating the database tables into your application
    **************************************
    *     Application In Production!     *
    **************************************
    
     Do you really wish to run this command? (yes/no) [no]:
     > 
    
      Aborted  
    

    我尝试通过在部署脚本中的迁移命令中输入“yes”来解决这个问题,但没有成功。想必我可以把模式改成不生产,但我不认为这是一个合适的解决办法。我也尝试过在迁移时使用“-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
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jeff    6 年前

    你可以试试 --no-interaction 旗子也一样,但它看起来像你在那里( --force voyager:install post-install 编曲剧本?

    同样感兴趣的是,为什么要在Forge部署脚本中安装包。它们应包含在 package.lock composer.lock 所以你只需要运行 install .