繁体   English   中英

Laravel生产:文件“ /home/forge/default/storage/app/geoip.mmdb”不存在或不可读

[英]Laravel production: The file “/home/forge/default/storage/app/geoip.mmdb” does not exist or is not readable

将网站移至生产环境时出现以下错误。

The file "/home/forge/default/storage/app/geoip.mmdb" does not exist or is not readable. (View: /home/forge/default/resources/views/layouts/extra_scripts.blade.php) (View: /home/forge/default/resources/views/layouts/extra_scripts.blade.php) (View: /home/forge/default/resources/views/layouts/extra_scripts.blade.php)

它与此软件包有关: Torann / laravel-geoip

默认的laravel .gitignore文件将忽略存储文件夹,因此该文件在生产中丢失:

/vendor
/node_modules
/public/storage
Homestead.yaml
Homestead.json
.env

我的问题是:我应该从.gitignore中删除/ public / storage吗? 将这个文件包含在我的项目中是一种好习惯吗? 还有其他方法可以使此程序包起作用吗?

根据我对文档的了解,您应该能够运行php artisan geoip:update ,它将为您重新创建数据库。 无需将其保留在您的git仓库中。

优化提示:使用数据库选项时,我不喜欢将下载的数据库存储在git信息库中,因此在将其部署到服务器之前,请让我的部署系统在构建过程中运行geoip:update

http://lyften.com/projects/laravel-geoip/doc/services.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM