Closed lef237 closed 1 year ago
fly.io
上でActiveStorageを動かすためには、Dockerfileで各種パッケージをインストールする必要がある。
無事にfly.io上でActiveStorageが使えるようになった。 (以前のDockerfileのままでは、ActiveStorageが使えなかった)
詳細はこちらに
つまり、Dockerfileはfly launch
によって生成される。つまり、fly launch
はRailsのアプリを読み取って、必要なパッケージを自動的にインストールしてくれるDockerfileを用意してくれる。
そのため、もし本番環境をまだ公開していない場合(利用者が居ない場合)は、Launchからやり直すと結果的に速い。
もし、「既に本番環境に利用者が居て、なおかつDockerfileの書き方が分からない場合」は、実験用の別のブランチを切ってDockerfileやfly.tomlを削除して、そこで新たに別のAppとしてfly launch
することで、現在の状態のRailsアプリに適したDockerfileが自動的に生成される。
このDockerfileを参考に、元のブランチの本来のDockerfileを更新してfly deploy
で更新すれば安全にアップデートができる。
50