Almost ready to deploy my app on Gigalixir, running into a strange “invalid quoted expression” error when I try pushing to Gigalixir… has anyone run into something like this before? Everything works fine in development mode and compiles when I run mix release --env=prod
, but things fall apart once I run git push gigalixir master
My Gigalixir setup is based on ElixirCasts great tutorial: https://elixircasts.io/deploying-with-gigalixir
My versions of drab and distillery are… {:distillery, "~> 1.0.0"}, {:drab, "~> 0.9.1"}
The weird compile error starts here…
** (CompileError) lib/ficdb_web/templates/fanfic/index.html.drab: invalid quoted expression: %Drab.Live.Safe{partial: %Drab.Live.Partial{amperes: %{}, assigns: %{}, hash: "giytgmrzha2dsmjz", path: "lib/ficdb_web/templates/fanfic/index.html.drab"}, safe: [{:__block__, [], [{:=, [], [{:tmp1, [], Drab.Live.EExEngine}, [{:__block__, [], [{:=, [], [{:tmp1, [], Drab.Live.EExEngine}, [{:__block__, [], [{:=, [], [{:tmp1, [], Drab.Live.EExEngine}, [["{{{{@drab-partial:giytgmrzha2dsmjz}}}}"], "\n <li id=\""]]}, [{:tmp1, [], Drab.Live.EExEngine}, {:case, [generated: true], [{:id, [line: 22], nil}, [do: [{:->, [generated: true], [[safe: {:data, [generated: true], Drab.Live.EExEngine}], {:data, [generated: true], Drab.Live.EExEngine}]}, {:->, [generated: true], [[{:when, [generated: true], [{:bin, [generated: true], Drab.Live.EExEngine}, {:is_binary, [generated: true, context: Drab.Live.EExEngine, import: Kernel], [{:bin, [generated: true], Drab.Live.EExEngine}]}]}], {{:., [generated: true], [{:__aliases__, [generated: true, alias: false], [:Plug, :HTML]}, :html_escape]}, [generated: true], [{:bin, [generated: true], Drab.Live.EExEngine}]}]}, {:->, [generated: true], [[{:other, [generated: true], Drab.Live.EExEngine}], {{:., [line: 22], [{:__aliases__, [line: 22, alias: false], [:Phoenix, :HTML, :Safe]}, :to_iodata]}, [line: 22], [{:other, [line: 22], Drab.Live.EExEngine}]}]}]]]}]]}, "\">\n <a class=\"\">\n <span drab-ampere=\"ge3tcnrvgqzdonjr\" uk-icon=\""]]}, [{:tmp1, [], Drab.Live.EExEngine}, "{{{{@drab-expr-hash:gm4dqmjzgy3taojt}}}}", {:case, [generated: true], [{{:., [line: 24], [Access, :get]}, [line: 24], [{{:., [line: 24], [{:__aliases__, [line: 24, alias: false], [:Phoenix, :HTML, :Engine]}, :fetch_assign]}, [line: 24], [{:var!, [line: 24, context: Drab.Live.EExEngine, import: Kernel], [{:assigns, [line: 24], Drab.Live.EExEngine}]}, :sort_by_icons]}, {:id, [line: 24], nil}]}, [do: [{:->, [generated: true], [[safe: {:data, [generated: true], Drab.Live.EExEngine}], {:data, [generated: true], Drab.Live.EExEngine}]}, {:->, [generated: true], [[{:when, [generated: true], [{:bin, [generated: true], Drab.Live.EExEngine}, {:is_binary, [generated: true, context: Drab.Live.EExEngine, import: Kernel], [{:bin, [generated: true], Drab.Live.EExEngine}]}]}], {{:., [generated: true], [{:__aliases__, [generated: true, alias: false], [:Plug, :HTML]}, :html_escape]}, [generated: true], [{:bin, [generated: true], Drab.Live.EExEngine}]}]}, {:->, [generated: true], [[{:other, [generated: true], Drab.Live.EExEngine}], {{:., [line: 24], [{:__aliases__, [line: 24, alias: false], [:Phoenix, :HTML, :Safe]}, :to_iodata]}, [line: 24], [{:other, [line: 24], Drab.Live.EExEngine}]}]}]]]}, "{{{{/@drab-expr-hash:gm4dqmjzgy3taojt}}}}"]]}, "\"></span>"]]}, [{:tmp1, [], Drab.Live.EExEngine}, {:case, [generated: true], [{:name, [line: 24], nil}, [do: [{:->, [generated: true], [[safe: {:data, [generated: true], Drab.Live.EExEngine}], {:data, [generated: true], Drab.Live.EExEngine}]}, {:->, [generated: true], [[{:when, [generated: true], [{:bin, [generated: true], Drab.Live.EExEngine}, {:is_binary, [generated: true, context: Drab.Live.EExEngine, import: Kernel], [{:bin, [generated: true], Drab.Live.EExEngine}]}]}], {{:., [generated: true], [{:__aliases__, [generated: true, alias: false], [:Plug, :HTML]}, :html_escape]}, [generated: true], [{:bin, [generated: true], Drab.Live.EExEngine}]}]}, {:->, [generated: true], [[{:other, [generated: true], Drab.Live.EExEngine}], {{:., [line: 24], [{:__aliases__, [line: 24, alias: false], [:Phoenix, :HTML, :Safe]}, :to_iodata]}, [line: 24], [{:other, [line: 24], Drab.Live.EExEngine}]}]}]]]}]]}, "\n </a>\n </li>\n "]}
(phoenix) /tmp/build/lib/ficdb_web/views/fanfic_view.ex:1: Phoenix.Template.__before_compile__/1
remote: Command '[u'docker', u'run', u'--rm', u'-e', u'GIGALIXIR_SHOULD_CLEAN_CACHE=False', u'-v', u'/tmp/tmpQCSpSB/skyblue-bland-jabiru:/tmp/app', u'-v', u'/tmp/gigalixir/cache/skyblue-bland-jabiru/:/tmp/cache', u'-v', u'/tmp/tmpQCSpSB/env:/tmp/env', u'--env=USER=www-data', u'us.gcr.io/gigalixir-152404/herokuish:latest']' returned non-zero exit status 1
I have zero dev ops experience under my belt, not quite sure where to begin the debugging process on this. I saw some similar looking errors on Drab’s Github page so I thought to post here rather than reaching out to Gigalixir support. Assistance to get my first Elixir app out the door would be very much appreciated!