前提・実現したいこと
Herokuにデプロイをしたい。
docker環境でアプリを作りながら学んでいます。
localhost上では、問題なく動かすことができます。
発生している問題・エラーメッセージ
省略 remote: Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested. remote: Generating optimized autoload files remote: > Illuminate\Foundation\ComposerScripts::postAutoloadDump remote: > @php artisan package:discover --ansi remote: remote: In AppServiceProvider.php line 26: ←エラー箇所 remote: remote: Class "App\Providers\Schema" not found ←エラー箇所 remote: remote: remote: Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1 remote: ! WARNING: A post-autoload-dump script terminated with an error remote: remote: ! ERROR: Dependency installation failed! remote: ! remote: ! The 'composer install' process failed with an error. The cause remote: ! may be the download or installation of packages, or a pre- or remote: ! post-install hook (e.g. a 'post-install-cmd' item in 'scripts') remote: ! in your 'composer.json'. remote: ! remote: ! Typical error cases are out-of-date or missing parts of code, remote: ! timeouts when making external connections, or memory limits. remote: ! remote: ! Check the above error output closely to determine the cause of remote: ! the problem, ensure the code you're pushing is functioning remote: ! properly, and that all local changes are committed correctly. remote: ! remote: ! For more information on builds for PHP on Heroku, refer to remote: ! https://devcenter.heroku.com/articles/php-support remote: ! remote: ! REMINDER: the following warnings were emitted during the build; remote: ! check the details above, as they may be related to this error: remote: ! - A post-autoload-dump script terminated with an error remote: remote: ! Push rejected, failed to compile PHP app. remote: remote: ! Push failed remote: ! remote: ! ## Warning - The same version of this code has already been built: b38902e5fb735380a245d461249103b3034a9fcf remote: ! remote: ! We have detected that you have triggered a build from source code with version b38902e5fb735380a245d461249103b3034a9fcf remote: ! at least twice. One common cause of this behavior is attempting to deploy code from a different branch. remote: ! remote: ! If you are developing on a branch and deploying via git you must run: remote: ! remote: ! git push heroku <branchname>:main remote: ! remote: ! This article goes into details on the behavior: remote: ! https://devcenter.heroku.com/articles/duplicate-build-version remote: remote: Verifying deploy... remote: remote: ! Push rejected to my-laravel-app-super. remote: To https://git.heroku.com/my-laravel-app-super.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/my-laravel-app-super.git'
該当のソースコード
php
1my-laravel-app/app/Providers/AppServiceProvider.php 2 3<?php 4 5namespace App\Providers; 6 7use Illuminate\Support\ServiceProvider; 8use Illuminate\Support\Facades\Schema; ←追加 9 10class AppServiceProvider extends ServiceProvider 11{ 12 /** 13 * Register any application services. 14 * 15 * @return void 16 */ 17 public function register() 18 { 19 // 20 } 21 22 /** 23 * Bootstrap any application services. 24 * 25 * @return void 26 */ 27 public function boot() 28 { 29 Schema::defaultStringLength(191); ←追加 30 } 31}
試したこと
Aの参考記事をみながらherokuへデプロイをしていました。
現状herokuへアプリを作成してありますが、500 Server Errorにより開けない状態になっています。
1.Heroku Procfileを作成する
記述)web: vendor/bin/heroku-php-apache2 public/
2.varchar型の文字数を191に制限
記述)
use Illuminate\Support\Facades\Schema; ←追記してもエラー解消できません。
Schema::defaultStringLength(191);
3.githubdesktopからherokuに変更をプッシュする(すべてコミット済み)
4.$ git push heroku main
→エラーになる。
【Herokuへデプロイするための環境構築】
前提で書いた通り500 Server Errorだったので、Cの記事を参考に再度API生成を行った。
ログインすると、500 Server Errorだったので、
heroku run php artisan migrate
→表示されるようになりました。
git push heroku masterをするとエラー解消されない。
他の方法を模索しようと思います。
【参考記事】
A) https://qiita.com/tamappe/items/a175596e9aec725e1d2d
https://qiita.com/rope19181/items/07d556715a3a4f6191bd
B) https://teratail.com/questions/96802
Herokuへデプロイするための環境構築
C)https://www.sejuku.net/blog/tutorial/111347
補足情報(FW/ツールのバージョンなど)
heroku 7.49.1
docker環境
Laravel Framework 7.30.4
プッシュなどはgithub desktop使用
heroku-repo 1.0.14
回答1件
あなたの回答
tips
プレビュー