config.time_zone = Time.zone || "UTC"

is what you are looking for.

The Time.zone command looks into the local time zone set for the user 
visiting your current page and returns it, if not found it will return the 
UTC Time zone. In your case looking up the timezone of the server it is 
running on since its a config. No need to grab it like this because ruby 
can do it by itself.

However, if you want to give users access to their local time zones you 
should go with an time_zone_select field in user registration and an 
application_controller before filter, something like this:

before_filter :settimezone

def settimezone
  Time.zone = user.timezone || "UTC" (well, change that to whatever, but 
you get the point)
end

Hope this can help you.

Sincerly,
Crispin

Am Freitag, 11. Januar 2013 05:54:37 UTC+1 schrieb Scott Ribe:
>
> I deployed an app to an OS X (10.6.8) server, and launch time for the app 
> was shockingly slow, but performance after launch was fine. 
>
> The problem turns out to be this line in application.rb: 
>
> config.time_zone = /Time Zone: (.*)$/.match(`systemsetup -gettimezone`)[1] 
>
> Yes, that's right, systemsetup -gettimezone takes a full 30 seconds to run 
> on this Mac. (Mac Pro, fairly recent, Xeon, tons of RAM, almost 
> non-existent CPU load). Anybody have any idea wtf that's about??? 
>
> I've just hard-coded the time zone default and it's fine. But still, just 
> wondering if anybody has a clue? 
>
> -- 
> Scott Ribe 
> scott...@elevated-dev.com <javascript:> 
> http://www.elevated-dev.com/ 
> (303) 722-0567 voice 
>
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/ot3nhW_rKvMJ.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to