Deployer PHP не копирует файлы из папки хранения Laravel - PullRequest
0 голосов
/ 07 августа 2020

Я использую Deployer PHP с рецептами laravel и rsyn c для развертывания моего проекта Laravel, но по какой-то причине файлы в папке storage/app не копируются из ветки git в папка хранения на сервере. .Gitignore настроен правильно, и файлы, которые мне нужно синхронизировать, на самом деле находятся в git. Таким образом, проблема кажется l ie, когда Deployer не копирует файлы в папку shared/storage/app

storage / app / .gitignore:

*
!.gitignore
!public/
!public/*
!templates/
!templates/*
!templates/fonts/
!templates/fonts/*

deployer. php

<?php declare(strict_types=1);

namespace Deployer;

// Include the Laravel & rsync recipes:
require 'recipe/rsync.php';
require 'recipe/laravel.php';

 ...

set('rsync_src', function () {
        return __DIR__ . '/www'; // My LAravel project is in a sub folder of the git branch
    });

// Configuring the rsync exclusions.
add('rsync', [
        'exclude' => [
            '.git',
            '/.env',
            '/storage/framework/',
            '/storage/logs/',
            '/vendor/',
            '/node_modules/',
            '.gitlab-ci.yml',
            'deploy.php',
        ],
    ]);

 ...

Есть идеи относительно того, в чем может быть проблема и возможное решение?

1 Ответ

1 голос
/ 17 августа 2020

Кажется, это сделано специально. Deployer управляет / storage как общей папкой, потому что она содержит информацию, которую вы, вероятно, хотите сохранить в разных выпусках, например, сеансы, журналы и т. Д. c.

Я предполагаю, что файлы, которые вы хотите переместить таким образом было бы лучше, если бы вы поддерживали их в / resources

...