2015-11-14 20 views
6

Laravelのドキュメントでは、実行時に./artisan config:cacheを実行することをお勧めします。 Herokuではすべてのビルドが新しいファイルシステム状態を引き起こすので、デプロイ間のキャッシュをクリアする必要はありません。HerokuのLaravelで設定をキャッシュする方法は?ランタイムとは別のパスに構築する

しかし、そのコマンドを(例えばComposerを介して)デプロイメントプロシージャに追加すると、Laravelアプリケーションは、今すぐ行ったビルドパス(/tmp/random_stringのようなもの)を探しているため、クラッシュを開始します。 heroku run pwdを実行すると、実行時アプリが/appにあることがわかります。

./artisan config:cacheは、アプリが別のパスで実行されている間、一時的なビルドパスをキャッシュ設定に保存しているようです。結果の設定キャッシュで使用されるパスを変更することは可能ですか?

答えて

3

これは、ブート時ではなく、ビルド時に行うのが最善です。あなたが追加するcomposer.json変更する必要があり、そうするためには :その後、

"warmup": [ 
    "php artisan config:cache", 
    "php artisan route:cache" 
], 

そして先端のためにweb: composer warmup && $(composer config bin-dir)/heroku-php-apache2 public/

クレジットのようなものにあなたのprocfileを変更するにはHerokuのサポートからダビデに行きます!

+0

公爵夫人にデビッド!どうやってそれを手に入れましたか?あなたはこれについて尋ねるサポートチケットを開いたのですか? – igorsantos07

+0

はい、彼らの答えはかなり速かったです。彼は私を[Heroku + Symphony]にリダイレクトしました(https://devcenter.heroku.com/articles/getting-started-with-symfony#creating-a-procfile) –

+0

クール!彼らが特定のフレームワークのためのドキュメントを持っていたかどうかはわかりませんでした。チケットがまだ開いている場合は、https://devcenter.heroku.com/articles/getting-started-with-laravelでその旨を書いてもらうよう依頼してください – igorsantos07

関連する問題