Afr*_*mad 3 symlink storage gitignore laravel-5
我正在使用 laravel 5.5 的存储符号链接来存储图像。当我将代码推送到 git 并从实时站点拉取时,实时站点上的符号链接路径将变得与本地代码上的相同。我的本地有这个符号链接
storage -> /home/path/to/project/app/public/
Run Code Online (Sandbox Code Playgroud)
但实时站点需要这个符号链接路径
storage -> /var/www/html/website.com/public_html/project_code/storage/app/public/
Run Code Online (Sandbox Code Playgroud)
每次我都必须删除符号链接并在实时网站上重新创建它。我已经在现场执行了这些步骤
cd public
rm storage
cd ..
php artisan storage:link
Run Code Online (Sandbox Code Playgroud)
完成这些步骤后,我的符号链接将根据实时站点进行调整,然后开始工作。实时网站应该有这个符号链接
storage -> /var/www/html/website.com/public_html/project_code/storage/app/public/
Run Code Online (Sandbox Code Playgroud)
项目代码/.gitignore:
public/storage
Run Code Online (Sandbox Code Playgroud)
项目代码/存储/应用程序/.gitignore
*
!public/
!.gitignore
Run Code Online (Sandbox Code Playgroud)
我怎样才能摆脱这个问题。
提前致谢!
由于符号链接指向同一项目中的另一个位置,因此您可以在链接时安全地使用相对路径,而不是使用绝对路径(这是正在artisan设置的)。但这需要手动链接:
cd app/public
ln -s ../storage/app/public storage
Run Code Online (Sandbox Code Playgroud)
storage如果已有符号链接,请先删除它。
| 归档时间: |
|
| 查看次数: |
1868 次 |
| 最近记录: |