まずは
- 落ち着いてエラーメッセージを読んで魚拓も取っておく
-
fly statusを見てみる -
fly logsを見てみる - もう一回デプロイしてみる
SECRET_KEY_BASE is missing
-
SECRET_KEY_BASEがセットされていない。 - 通常
fly launchコマンドを打った時にSECRET_KEY_BASEは自動でセットされるはずなのですが、何らかの原因でその処理がスキップされた可能性があります。 -
fly launchコマンドの実行中にDockerfileが検知されると必要なファイルが自動生成されないので要注意。 -
fly secrets listコマンドにより現時点でセットされている環境変数を確認できます。 - 手動で環境変数をセットしたい場合は
fly secrets setコマンドが使えます。
fly secrets set SECRET_KEY_BASE=$(mix phx.gen.secret)
npm: not found
-
DockerfileでNode.jsが 正しくインストールされているか確認。 -
npmコマンドがなくても良い場合、アプリの中でnpmコマンドを使用している部分を修正。 - DockerfileにNode.jsを追加する例
Command: /app/bin/migrateでエラー
- 何らかの原因で
lib/app_name/release.exが生成されなかった可能性あり。 -
fly launchコマンドの実行中にDockerfileが検知されると必要なファイルが自動生成されないので要注意。 -
mix phx.gen.release --ectoコマンドを打ったら解決する場合あり。
mix assets.deployでエラー
- Tailwind等が正しくインストールされているか確認。
-
npmコマンドを使うためにNode.jsが必要となるようです。 -
tailwind Hexパッケージを使用したら
npmコマンドが不要になると思われますが、DaisyUI等のTailwindプラグインを使用するためにはTailwindをNPMでインストールする必要があると理解しています 🤔
LiveViewがイゴかない
-
config/runtime.exsでcheck_originを設定。-
falseもしくは全てのデプロイ対象のドメイン名をリストする。
-
check_origin: false
check_origin: [
"//hello.fly.dev",
"//hello.mnishiguchi.com"
]
Elixirコミュニティに初めて接する方は下記がオススメです
Elixirコミュニティ の歩き方 -国内オンライン編-
https://speakerdeck.com/elijo/elixirkomiyunitei-falsebu-kifang-guo-nei-onrainbian
日程からイベントを探すならElixirイベントカレンダー📆
** Elixirイベントカレンダー **
https://elixir-jp-calendar.fly.dev/








Top comments (0)