0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Herokuでターミナルを使いたい

Posted at

きっかけ

Herokuでデプロイ時のmigrateや、デプロイ後のマイグレーションファイルの修正に伴い、migrateする必要が出てきた。

内容

テーブルのカラム名を変える必要がでたため、マイグレーションファイルを書き換えたが、マイグレートの方法が分からなくなった。
デプロイ時は、言われるがままにデプロイしていたため、どうやって初回のマイグレートをしたのかわからなかった…。

調べたこと

Herokuでマイグレートするには?

1)HerokuCLIのインストール

HerokuCLIは、ターミナルでHerokuを操作できるようにするためのツール。
この公式さんの説明に沿ってダウンロードしてみてください。

自分がインストールしているかわからない…!
という方は、

heroku --version

と、ターミナルに入力してみてください。
以下のように、バージョンが表示されれば、インストールされています。

heroku/10.0.0 win32-x64 node-v20.17.0

2)ターミナルからHerokuにログイン

文字通り、ターミナルからHerokuにログインをします。

heroku login 

ここから、エンター等q以外のキーボードを押すと、外部ブラウザが表示され、ログイン画面に移行します。
ブラウザでログイン後、またターミナルに戻ります。

3)Herokuのbashを開く

ここまでくれば、あと少し!
次は、Herokuでターミナルを使うプロンプトです。

# Heroku上のアプリ名の指定がない方
heroku run bash

# Heroku上のアプリ名を指定したい方
heroku run bash --app (アプリ名)

これで、無事ターミナルが、Herokuのbashに切り替わったかと思います。
「Missing required flag app 」(=どのアプリ使ったらええの??)
こういうエラーが出た方は、--app (アプリ名)で、アプリを指定するといけます。
--appの代わりに、-aでもよさそう。

4)マイグレーション実行

ここまでくれば、あとは簡単。

php artisan migrate --force

これで、マイグレーション完了です。
ちなみに、--forceを付けることで、強制的にマイグレーションが実行されるみたいです。
(でも、その強制力って、どう活きるんだろう・・・)


ご覧いただきありがとうございました。
ほぼ独学な超素人プログラマーなので
内容や解釈に誤りがある可能性をご理解いただいたうえで、ご活用ください。

また、ご指摘・アドバイス・ご質問じゃんじゃんいただけますと幸いです。

0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?