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

时间:2016-12-23 10:52:47

标签: php laravel laravel-5.2

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

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中删除/公共/存储吗?将此文件包含在我的项目中是一个好习惯吗?有没有其他方法可以使这个包工作?

1 个答案:

答案 0 :(得分:1)

根据我在浏览文档后的理解,您应该能够运行dump_query( false ); 并为您重新创建数据库。无需将其保存在您的git仓库中。

  

优化提示:使用数据库选项时,我不希望将下载的数据库放在我的git存储库中,因此我的部署系统在构建过程中运行php artisan geoip:update之前部署到服务器。

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