fukuoka.ex代表のpiacereです
ご覧いただいて、ありがとうございます
今回は、mixコマンドを開発していたら、テンプレートファイルが読み込めなくなるエラーが発生したので、そのトラブルシューティングです
お知らせ:fukuoka.ex#11、本日開催(データサイエンスOSSを初お披露目します)
「fukuoka.ex#11:DB/データサイエンスにコネクトするElixir」を本日6/22(金の19時に開催します
スポンサー増枠分が少し残っていますので、本日18時頃に仕事が終わりそうな方は、コチラからお申込みを
https://fukuokaex.connpass.com/event/87241
私は、Phoenix+Vue.jsで作ったOSSデータサイエンスプラットフォーム「Esuna」を初お披露目するLTします
Mix.Generator.from_file()が廃止されていた
とある日、カスタムmixコマンド内でテンプレートファイルを読み込むための、Mix.Generator.from_file()が、使えなくなっていました
調べてみると、v0.14.2でdeprecatedとなり、v0.15.0でremoveとなった模様です
どうやら、Elixirのインストールバージョンを1.4 or 1.5から、1.6に上げた時点で、使えなくなったようです
Mix.Generator.embed_text()に書き換え
テンプレート文字列を埋め込む関数、Mix.Generator.embed_text()に、オプション「from_file:」が指定可能となったため、こちらでテンプレートファイルを指定して読み込むことが可能となっています
Mix.Generator.embed_text( :spa, from_file: "priv/templates/sample.txt" )
カスタムmixコマンドを作っている方は、参考にしてください