2016-12-23 1 views
0

サイトを本番環境に移動するときに、次のエラーが発生しました。Laravel production: "/home/forge/default/storage/app/geoip.mmdb"ファイルが存在しないか、読み込めません。

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を削除しますか?私のプロジェクトにこのファイルを含めることはよい習慣ですか?このパッケージを動作させる別の方法はありますか?

+0

ただ、手動でそれをコピーし、またはストレージに保管しないでください/アプリ/ geoip.mmdb – Farkie

+0

だからベストプラクティスは、私の.gitignoreファイルと変更に/公共/ストレージを維持するだろうgeoip.mmdbの場所、右ですか? –

+0

ストレージフォルダの777へのアクセス許可を設定します。 –

答えて

1

ドキュメントをスキミングした後、私の理解から、php artisan geoip:updateを実行するだけで、データベースが再作成されるはずです。あなたのgit repoでそれを保つ必要はありません。

最適化のヒント:データベースオプションを使用している場合、私は私のgitリポジトリでダウンロードしたデータベースを持っ好きではないので、私はそれがサーバに配備される前に私配備システムは、ビルドプロセス中にgeoip:updateを実行しています。

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

+0

あなたの答え、素晴らしい研究をありがとう、それは完全に動作します。 –

関連する問題