またもwindowsでデプロイできなくなった。
以前はこちらの記事でデプロイできていたのだが、またもwindowsでデプロイできなくなった。色々いじってたら何とかなったので備忘録。
環境
Ruby 3.0.4
Rails 6.1.7
node 14.18.1 (18.〜 ではできなかった。ここまで下げなくても良いかも)
準備
本番環境でもsqlite3を使うのでgemfileに普通に書いておけばOKです。
そのため、すでに上記の記事などを参考にデプロイしている場合、gemを元に戻す。逆に何も触っていないならそのままで。database.yml に関しても同様の理由でノータッチでOK
実装手順
まず記事通りに行くと flyctl launch でひっかかります。どうやら今は、ここでアプリ名と地域を指定しないといけないようなので、
flyctl launch --name アプリ名 --region nrt
といった感じで打ち込んでください。
(追記: PCによってはflyctl launchだけでもいけた例があった、不思議)
それができたら、デプロイの前に
公式の記事に従って、本番環境でもSQlite3を使えるようにしましょう!これがないとデプロイできても投稿やログインができません!
それと記事にある最初のコードは
flyctl volumes create ボリューム名 --region nrt
このように地域を指定しないとエラーが出ます!あとは記事通りで大丈夫ですが、最後の警告に関する部分は書いたらエラーが出たので、飛ばしてOKです!
できたらデプロイからのopenでいけるはずです!!