まずは
- 落ち着いてエラーメッセージを読んで魚拓も取っておく
-
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/