To quickly test changes to email template copy and styling, I created a couple routes that are only accessible in the dev environment:
if Mix.env() == :dev do
get("/email_previews", EmailPreviewController, :index)
get("/email_previews/:email", EmailPreviewController, :show)
end
However, this now means that there is a template file that references a path helper function that doesn’t exist in other environments:
<ul>
<%= for email <- @emails do %>
<li><a href="<%= email_preview_path(@conn, :show, to_string(email)) %>"><%= email %></a></li>
<% end %>
</ul>
which prevents the app from compiling:
** (CompileError) lib/my_app_web/templates/email_preview/index.html.eex:9: undefined function email_preview_path/3
How can I get the app to compile?


















