To quickly test changes to email template copy and styling, I created a couple routes that are only accessible in the
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?