😙

HerokuにデプロイしているRailsアプリを、fly.ioにデータごと移行する

2022/11/05に公開

概要

この方法はHerokuにデプロイしているプロジェクトを、dbに入っているデータまで移行することが出来ます。

ですが、恐らく再度fly.ioにpushする手段が無いため、このまま続けて開発をすることが出来ないと思います。(違ったらごめんなさい)

始めてfly.ioを使う人、完成しているプロジェクトや、データの移行が面倒くさい人は、かなり簡単なので一度試してみると良いと思います。

一からfly.ioにデプロイする記事も書きましたので、良かったらこちらの記事も見てください
https://zenn.dev/ako/articles/9728de29d6b39f

環境

ruby 3.0.3
rails 7.0.3
db postgres

手順

1. flyのHerokuからの移行ページに行く

https://fly.io/launch/heroku

画面下にスクロールすると、次の画面が表示されます

2. HerokuにsignIn

Sign in to Herokuをクリックすると、Herokuの画面に遷移するので、Herokuに登録しているemailとpasswordを入力してログインします

3. Choose a Heroku appから、fly.ioに移行するプロジェクトを選択

Herokuのログインが完了すると、Connect to Herokuにチェックが付きます

下のChoose a Heroku appから、fly.ioに移行するプロジェクトを選択

4. flyへデプロイ

Deploy Heroku to appを押すとデプロイが開始されます

画面上部に行くとターミナルが表示され、デプロイの状況が分かります

私の場合、デプロイに15分くらいかかりました。

5. 確認

ここからflyにデプロイしたプロジェクトを確認できます
https://fly.io/dashboard

画面下に行き、自分のプロジェクト(dbではない方)をクリックします

この画面のHostnameがURLになります

終わり

冒頭でも述べましたが、恐らく再度fly.ioにpushする手段が無いため、このまま続けて開発をすることが出来ないと思うので、Railsの開発を続ける場合は一からfly.ioにデプロイする必要があります。(違ったらごめんなさい)

Railsアプリの個人開発で、一からfly.ioにデプロイすることができ、その中で詰まったことを記事にしたので、良かったらこちらも見てください。

https://zenn.dev/ako/articles/9728de29d6b39f

最後まで読んで下さりありがとうございました。

Discussion