HerokuにデプロイしているRailsアプリを、fly.ioにデータごと移行する
概要
この方法はHerokuにデプロイしているプロジェクトを、dbに入っているデータまで移行することが出来ます。
ですが、恐らく再度fly.ioにpushする手段が無いため、このまま続けて開発をすることが出来ないと思います。(違ったらごめんなさい)
始めてfly.ioを使う人、完成しているプロジェクトや、データの移行が面倒くさい人は、かなり簡単なので一度試してみると良いと思います。
一からfly.ioにデプロイする記事も書きましたので、良かったらこちらの記事も見てください
環境
ruby 3.0.3
rails 7.0.3
db postgres
手順
1. flyの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にデプロイしたプロジェクトを確認できます
画面下に行き、自分のプロジェクト(dbではない方)をクリックします
この画面のHostnameがURLになります
終わり
冒頭でも述べましたが、恐らく再度fly.ioにpushする手段が無いため、このまま続けて開発をすることが出来ないと思うので、Railsの開発を続ける場合は一からfly.ioにデプロイする必要があります。(違ったらごめんなさい)
Railsアプリの個人開発で、一からfly.ioにデプロイすることができ、その中で詰まったことを記事にしたので、良かったらこちらも見てください。
最後まで読んで下さりありがとうございました。
Discussion