LoginSignup
1
0

More than 3 years have passed since last update.

【Heroku】にデプロイしたGitを利用してソースを変更を加える

Posted at

Githubに新しくリポジトリが作成されているけど、それを変更しても反映されない

image.png

HerokuにLaravelのアプリをデプロイするとGithubに新しくリポジトリが作成されていました。

Github上で確認したURLからクローンして変更を加えたら反映されると思いきや・・・

これを変更して、HerokuでOpen Appをしても変更が反映されていませんでした。

ではどうすれば変更されるのか。

HerokuのGitのURLとGithubのURLが違う

git remote -v
heroku  https://git.heroku.com/obscure-falls-50711.git (push)

上記のようにリモート名とURLが表示される。

これをローカルにcloneして変更して、pushすると変更が反映されるようになる。

HerokuのGitをクローンしよう

流れとしては
1. heroku listでアプリ名の一覧を表示して確認する
2. ターミナルでdesktopに移動しておく
3. heroku git:clone --app アプリ名でデスクトップにアプリ名のついたディレクトリが作成されダウンロードされる

ターミナル
$ heroku list

// アプリ名が表示される

$ cd desktop // desktopに移動
$heroku git:clone --app アプリ名

これで作成されたディレクトリをエディタで開いて編集して

ターミナル
$ git add . // ステージング
$ git commit -m "コメント" // ローカルリポジトリにコミット
$ git push // ローカルリポジトリの内容をリモートリポジトリに反映

これでテスト用に変更した文字列がちゃんと変更された文字列で表示されるようになりました。

実際はブランチを作成してから反映した方がいいと思いますが、本番環境がなければそのままpushしても良いのかと思います。

Herokuでは画像アップロードが使えない

どうやらHerokuではstorageに画像を保存するようになアプリはダメらしい。

アップできても時間制限があったりするみたい。

ローカルで

ターミナル
php artisan storage:link // シンボリックリンクの作成

これをしても、Herokuにアップした段階で消えてなくなっていました。

また新たに作ることはできないのか調べましたが、それらしい情報が出てこなかった。。。

どうやら別のAWSなどの外部ストレージに画像は保存しないといけないらしい。

image.png

ということは、せっかくデプロイしたやつ書き換えないといけないのでは?

ということで今まで避けていたGitの学習を大急ぎでやりました。

とても勉強になりましたね。ちゃんと理解はまだできていない段階ですが、かなりGitについて理解が深まりました。

これからもデプロイした内容をブラッシュアップしていかないといけないので、この機会にブランチも積極的に使用していこう!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0