2016-10-03 9 views
1

ドキュメントを格納するための基本的に私はenvoyer-root/currentenvoyer-root/releasesと一緒にenvoyer-root/storageフォルダを必要とし、それらのファイルを読み取るためにenvoyer-root/releases/{latest one}/public/storageenvoyer-root/storageをリンクするために、システムリンクを使用しますと言います。Laravel Envoyer - ユーザーのアップロードに

何を誰もが、どこ新たにアップロードされたファイルがに保存されている説明しているようだ

?私のアプリケーションでは、彼らはenvoyer-root/releases/{latest one}/public/storageにアップロードされますが、新しいリリースではアクセスできません。

は、私はポストデプロイを作成する必要があり、手動で以前のリリースからenvoyer-root/storageフォルダにすべてのファイルをコピーし、それをリンクしますか?何か不足していますか?

PD:Envoyerを非ラーベルプロジェクトで使用しているので、Envoyerと連携するためにソースコードを変更する必要があるかどうかを理解する必要があります。私が何かを見ていないなら、それを支払った)。

+0

あなたは解決策だったもの、これを理解しました。自動的に作成したストレージシンボリックリンクは私のために働いていない...環境検出されたファイル:検出 ストレージディレクトリへのリンク:うん – FlashJordan

+0

のリンク、私は受け入れ答えをマーク –

答えて

0

は、サーバー上の共有ストレージフォルダに現在配備のリリースからのシンボリックリンクを作成するには、「リンクされたフォルダ」(展開がフック内のタブ)を使用します。

だからあなたの場合には、あなたはenvoyer-root/storageに現在配備のリリースからのシンボリックリンクを作成したいと思います。 Envoyerでは、/ link atのリンクは、現在展開されているリリースの "PHP project root"を基準にしており、リンク先はサーバーのルートからの相対パスなので、次のようになります。

public/storage(相対パスを解放するために) へ:リンクされたフォルダを介して作成storage(サーバのルートからの相対)

シンボリックリンクは、各展開に作成されていますので、必ず各新しいリリースのシンボリックリンクを作成します。