LoginSignup
4
1

More than 5 years have passed since last update.

とある日、Mix.Generator.from_file()が使えなくなっていた

Last updated at Posted at 2018-06-22

fukuoka.ex代表のpiacereです
ご覧いただいて、ありがとうございます :bow:

今回は、mixコマンドを開発していたら、テンプレートファイルが読み込めなくなるエラーが発生したので、そのトラブルシューティングです


:stars::stars::stars: お知らせ:fukuoka.ex#11、本日開催(データサイエンスOSSを初お披露目します) :stars::stars::stars:

「fukuoka.ex#11:DB/データサイエンスにコネクトするElixir」を本日6/22(金の19時に開催します

スポンサー増枠分が少し残っていますので、本日18時頃に仕事が終わりそうな方は、コチラからお申込みを
https://fukuokaex.connpass.com/event/87241

私は、Phoenix+Vue.jsで作ったOSSデータサイエンスプラットフォーム「Esuna」を初お披露目するLTします

image.png

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コマンドを作っている方は、参考にしてください

p.s.「いいね」よろしくお願いします

よろしければ、ページ左上の image.pngimage.png のクリックをお願いしますー:bow:

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1