title: Is it assumed that you run mix deps.compile after updating config.exs?
body: <p>I've started using Elixir + Phoenix Framework and started incorporating the <a href="https://github.com/trenpixster/addict" rel="noreferrer">addict</a> library for user registration/authentication.</p>
  
  <p>The docs for addict tell me to update the <code>config.exs</code> for the <code>:addict</code> app.</p>
  
  <pre><code>config :addict, not_logged_in_url: "/error",
                  db: MyApp.MyRepo,
                  user: MyApp.MyUser,
                      :
  </code></pre>
  
  <p>Replacing the db and user values did not take affect till I ran <code>mix deps.compile</code> for the addict code to pick up the configs.</p>
  
  <p>Now my question is, is it assumed to run <code>mix deps.compile</code> when you make changes to <code>config.exs</code>?</p>
  
  <p>The addict docs don't state this and for a newcomer like me, this isn't really obvious. I only realized this when I actually looked into addict's code and saw that it was being set at compile time via a module attribute (thus the necessity to run <code>mix deps.compile</code>).</p>