Phoenix아프리를Fly.io베데프로이슈루슈팅(2022年)

6797 단어 elixrphoenixflyio

まずは


  • 落ち着いて エラーメッッセージを読んで魚拓も取っておく

  • fly status を見てみる

  • fly logs を見てみる
  • もう一回デプロイしてみる

  • SECRET_KEY_BASE가 없습니다.





  • SECRET_KEY_BASE
  • 통관 fly launch 코만도를 타던 시계 SECRET_KEY_BASE はAutomatic でset されるはずなのですが、何らかの原因でその処理が스킵 された可能性があります.

  • fly launch 코만도의 행진에 Dockerfileが検知されると必要なファイルが自動生成されないので要注意.

  • fly secrets list コマンドにより現時点でsetされている環境変数を確認できます.
  • 手動で環境変数をsetしたい場合は fly secrets set コマンドが使えます.

  • fly secrets set SECRET_KEY_BASE=$(mix phx.gen.secret)
    




    npm: 찾을 수 없음




  • Dockerfile 에서 Node.jsが 正しく インストールされているか確認.

  • npm コマンドがなくても良い場合、アプリの中で npm コマンドを使用している部分を修正.
  • DockerfileにNode.jsを追加する例

  • 명령: /app/bin/migrate 실행


  • 何らかの原因で lib/app_name/release.exが生成されなかった可能性あり.

  • fly launch 코만도의 행진에 Dockerfileが検知されると必要なファイルが自動生成されないので要注意.

  • mix phx.gen.release --ecto コマンドを打ったら解決する場合あり.



  • 혼합 자산.배포로



  • Tailwind等が正しくinstoreされているか確認.

  • npm 코만드를 사용하기 위해 Node.jsが必要となるようです.

  • tailwind Hexパッケージ (을)를 사용하시려면 npm 코만드가불要になると思われますが, DaisyUI 등의 Tailwindプラグインを使用するためには TailwindをNPM데 인스톨루必要があると理解しています 🤔

  • Note: The stand-alone Tailwind client bundles first-class tailwind packages within the precompiled executable. For third-party Tailwind plugin support, the node package must be used. See the tailwind nodejs installation instructions if you require third-party plugin support.





    LiveView가 이고카나이


  • config/runtime.exs 에서 check_origin を設定.
  • falseもしくは全てのデプロイ対象のドメイン名をlistする.


  • check_origin: false
    



    check_origin: [
      "//hello.fly.dev",
      "//hello.mnishiguchi.com"
    ]
    


    Elixir코뮤니티에 더 나아가는 방법은 下記가 오스스메입니다



    Elixir코뮤니티 の歩き方 -国内온라인編-
    https://speakerdeck.com/elijo/elixirkomiyunitei-falsebu-kifang-guo-nei-onrainbian



    日本には28箇所のElixir코뮤니티가あります


    日程から イベントを探すなら Elixir イベントカレンダー📆



    ** Elixir아이벤트카렌다 **
    https://elixir-jp-calendar.fly.dev/

    좋은 웹페이지 즐겨찾기