質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.80%

herokuでデプロイしたい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 225

ORyohei

score 2

laravelとvue.jsで作ったアプリをherokuでデプロイしようとしています。My sqlを使っています
git push heroku masterというコマンドでデプロイはまでは成功したのですが、マイグレーションでこのようなエラーに引っかかりました。

In Connection.php line 664:

  SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = DB_TABLEの名前 and table_name = migrations and table_type = 'BASE TABLE')  


In Connector.php line 70:

  SQLSTATE[HY000] [2002] No such file or directory  

また、デプロイは成功しているにも関わらずurlにアクセスすると、

Forbidden
You don't have permission to access this resource.


と出てしまいます。そこでログを見ると

Stopping all processes with SIGTERM

2020-08-02T05:01:34.100465+00:00 heroku[web.1]: Process exited with status 143


というエラーが出ます。

試したこと

Process exited with status 143
というエラーに対して、herokuをrestartしてみたがエラーが消えず。

マイグレーションした時のエラーに対して
laraevlのenv にunix_socketを追加してみたがエラーが消えず。

何か原因と考えられることはあるでしょうか

$ git push heroku masterを実行した後、これがコマンドに出るのですが、これはデプロイ成功している時の表示ではありませんか?

remote:        > @php artisan package:discover --ansi
remote:        Discovered Package: fideloper/proxy
remote:        Discovered Package: laravel/tinker
remote:        Discovered Package: nesbot/carbon
remote:        Package manifest generated successfully.
remote:        31 packages you are using are looking for funding.
remote:        Use the `composer fund` command to find out more!
remote: -----> Preparing runtime environment...
remote:        NOTICE: No Procfile, using 'web: heroku-php-apache2'.
remote: -----> Checking for additional extensions to install...
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote: 
remote: -----> Compressing...
remote:        Done: 30.1M
remote: -----> Launching...
remote:        Released v13
remote:        https://haiki.herokuapp.com/ deployed to Heroku

追加

デプロイ後500エラーが出る。ローカル環境では問題なく動く

(1/1) InvalidArgumentException
View [Auth.register] not found.

in FileViewFinder.php line 137
at FileViewFinder->findInPaths()
in FileViewFinder.php line 79
at FileViewFinder->find()
in Factory.php line 131
at Factory->make()
in helpers.php line 971
at view()
in RegisterController.php line 20
at RegisterController->showRegistrationForm()
at call_user_func_array()
in Controller.php line 54
at Controller->callAction()
in ControllerDispatcher.php line 45
at ControllerDispatcher->dispatch()
in Route.php line 219
at Route->runController()
in Route.php line 176
at Route->run()
in Router.php line 680
at Router->Illuminate\Routing\{closure}()
in Pipeline.php line 30
at Pipeline->Illuminate\Routing\{closure}()
in RedirectIfAuthenticated.php line 24
at RedirectIfAuthenticated->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in RememberMeHandler.php line 25
at RememberMeHandler->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in SubstituteBindings.php line 41
at SubstituteBindings->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in VerifyCsrfToken.php line 75
at VerifyCsrfToken->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in StartSession.php line 56
at StartSession->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in EncryptCookies.php line 66
at EncryptCookies->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in Pipeline.php line 104
at Pipeline->then()
in Router.php line 682
at Router->runRouteWithinStack()
in Router.php line 657
at Router->runRoute()
in Router.php line 623
at Router->dispatchToRoute()
in Router.php line 612
at Router->dispatch()
in Kernel.php line 176
at Kernel->Illuminate\Foundation\Http\{closure}()
in Pipeline.php line 30
at Pipeline->Illuminate\Routing\{closure}()
in TransformsRequest.php line 21
at TransformsRequest->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in TransformsRequest.php line 21
at TransformsRequest->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in ValidatePostSize.php line 27
at ValidatePostSize->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in CheckForMaintenanceMode.php line 62
at CheckForMaintenanceMode->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in TrustProxies.php line 57
at TrustProxies->handle()
in Pipeline.php line 163
at Pipeline->Illuminate\Pipeline\{closure}()
in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}()
in Pipeline.php line 104
at Pipeline->then()
in Kernel.php line 151
at Kernel->sendRequestThroughRouter()
in Kernel.php line 116
at Kernel->handle()
in index.php line 55
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

-1

現時点では原因は様々なことが考えられます

Heroku に Laravel をデプロイするときのデータベースまわりの設定について
次の回答にまとめていますので、一度参照してみてください:
MySQL - 【heroku】git push heroku master時におけるエラーの解消方法について(質問欄に具体的な質問事項を記載致しました)|teratail

$ git push heroku masterを実行した後、これがコマンドに出るのですが、
これはデプロイ成功している時の表示ではありませんか?

ログを見たところ、 Procfile がプロジェクトに含まれていないと受け取れる警告は出ていますが、
ひとまずデプロイには成功しているように見えます

データベースのマイグレーションは、デプロイと別に実行しているのであれば、
デプロイに成功していたとしてもマイグレーションに失敗することはあり得ます

その場合は、やはりアプリケーションとデータベースの接続に
なにか問題があってできていないということが考えられます
(「データベースがそもそも準備できていない」という可能性も含めて、です)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/08/03 17:04 編集

    500 エラーということはサーバー内部で不具合が起きているので、
    ↓ こちらを参考に web サーバーのログを確認すると手がかりが得られるでしょう
    https://teratail.com/questions/277227#reply-394982

    ログの内容に関する話題は、
    データベースやデプロイの問題というよりは PHP の問題になってきますので
    新たに質問を立て直してログを質問欄に提示すると良いでしょう

    新たに質問を投稿すると次のようなメリットがあります:

    - 質問者も回答者も新たにポイントを取得できます
    - すべての回答者が質問を確認し、回答が得られる確率が上がります
    - 検索でこの質問にたどり着いた人が質問のタイトルに対するシンプルな回答を得ることができ、質問に高評価が得られやすくなります

    キャンセル

  • 2020/08/03 22:13

    ご丁寧にありがとうございます!

    キャンセル

  • 2020/08/03 23:07

    ちなみに、terateil の仕様で
    質問を更新しても、回答者には通知が行かないようです
    (質問の追記依頼を行ったユーザーには通知が行きます)

    また、回答にコメントしたときの回答者への通知は回答欄へ直接移動するリンクになっていて
    回答者は質問の更新に気付かずに回答する可能性があります
    (僕も質問が更新されていることに気付かず回答していました)

    また次回以降、質問を更新することがあれば
    あわせて回答欄に質問を更新したことを通知しておくと
    行き違いなく質問の更新も踏まえた的確な回答が得られやすくなるでしょう

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.80%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る