On Mon, Apr 18, 2011 at 1:26 PM, David Kahn <[email protected]>wrote:
> > > On Mon, Apr 18, 2011 at 1:11 PM, Michael Pavling <[email protected]>wrote: > >> On 18 April 2011 16:38, David Kahn <[email protected]> wrote: >> > Am still perplexed by this output (ruby 1.8.7-p330 on 64bit/Snow >> Leopard): >> > >> > ruby-1.8.7-p330 :001 > DateTime.now >> > => #<DateTime 2011-04-18T10:35:18-05:00> >> > ruby-1.8.7-p330 :002 > DateTime.now + 1.day >> > => #<DateTime 2247-11-07T10:35:21-05:00> >> >> I wonder if it's something along the lines of the value of >> DateTime.now expressed as an integer added to 1.day expressed as an >> integer (86400 seconds maybe) converted back to a DateTime - giving a >> date wayyy in the future... :-/ >> >> What happens when you do: >> DateTime.now + 1.second >> or >> DateTime.now + 1.minute >> etc? >> > > Yeah, I am pending to play around with this a bit later, as I am also > recalling that ruby 1.9.2 is fine on my computer, so at least try another > wipe of the 1.8.7. As well see if anything is weird on the config, since as > to your question, it looks like you are on to something: > > ruby-1.8.7-p330 :005 > dt = DateTime.now > => #<DateTime 2011-04-18T13:23:45-05:00> > ruby-1.8.7-p330 :006 > dt + 1.second > => #<DateTime 2011-04-19T13:23:45-05:00> > ruby-1.8.7-p330 :007 > dt + 1.minute > => #<DateTime 2011-06-17T13:23:45-05:00> > > Because also if I do the following we are right on: > > ruby-1.8.7-p330 :008 > dt + 1 > => #<DateTime 2011-04-19T13:23:45-05:00> > Hi all, so a little more data if it sparks any further input, I appreciate everyone's input so far: I installed fresh ruby 1.8.7-p334 and set up my app and end up with the same problem as above (DateTime.now + 1.day brings a result with the year 2247). It has to be something to do with my environment as Phillip Halstrom above has the same version of ruby and has a good result.... I hate to rebuild my mac for such a lame issue but I am starting to think about it or to move this project to a vm. What is weird is this: I am poking around active_support/core_ext/date_time/calculations.rb and see the methods such as #since, #advance, #past?, etc. available, yet I am getting an error doing what Michael Pavling suggested above, as well as 'no method found' on the other methods: ruby-1.8.7-p334 :003 > DateTime.now.since(1.day) NoMethodError: undefined method `since' for #<DateTime 2011-04-19T12:09:42-05:00 Then I decided to check the methods for DateTime.now, in my bad ruby 1.8.7-p334 / rails 3.0.7, vs my working ruby 1.9.2-p136 / rails 3.0.3. As you see on the gist below the list of methods are very different. I am wondering if there is a disconnect in how rails is loading in my 1.8.7 -- because at initial glance, it looks to me like the DateTime class I am looking at in active_support is not being loaded as the methods it specifies are not there. Following are outputs of the methods for DateTime::now for my 1.8.7/Rails 3.0.7 and 1.9.2/Rails 3.0.3: https://gist.github.com/928958 So, if anyone has made it this far, I guess my next question would be as to how I can confirm whether active support (in particular the file mentioned above is getting loaded). Actually if Phillip, or someone else (running Ruby 1.8.7-p334 and Rails 3.0.7 ideally on Snow Leopard mac or close) to this set up can send me their output of DateTime.now.methods.sort, it would at least confirm things. Thanks! David > > >> >> ?:-/ >> 'fraid I can't help more than this wild speculation though, because I >> have no access to a Mac to test it on. >> >> -- >> 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 [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/rubyonrails-talk?hl=en. >> >> > -- 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

