title: Time.zone setting in controller only
body: <p>I have a Rails app where I set the timezone for each request in a before action in my controller like so:</p>
  
  <pre><code>Time.zone="Central Time (US &amp; Canada")
  </code></pre>
  
  <p>I can print the time zone with </p>
  
  <pre><code>puts Time.zone
  </code></pre>
  
  <p>and this is what is printed out. </p>
  
  <pre><code>(GMT-06:00) Central Time (US &amp; Canada)
  </code></pre>
  
  <p>All of this works fine until I call a method in my model. When I do, the timezone is lost and I have to set <code>Time.zone</code> again in my model. </p>
  
  <p>From my controller if I call the method below that's in my model it prints UTC time. </p>
  
  <p>Model</p>
  
  <pre><code>def self.import_file(file)
      puts Time.zone
      # this prints out UTC time. 
  end
  </code></pre>
  
  <p>Is this expected behavior or am I missing something?</p>