I'm not sure about DataMapper, but ActiveRecord returns an Array object when you call #all. Array doesn't have the #count method -- you're looking for #length.
Or, if you want to do an SQL count, I believe you just want Game.count Mat On Sat, Jun 26, 2010 at 20:42, jeff <[email protected]> wrote: > I am trying to deploy my sinatra application to Heroku, but it does > not like that I am counting records, like Game.all.count, where Game > is a DataMapper class. > > I am using .gems to get a newer version than Heroku is providing, with > this: > > do_postgres --version 0.10.1 > dm-validations --version 0.10.2 > dm-timestamps --version 0.10.2 > dm-core --version 0.10.2 > dm-types --version 0.10.2 > sinatra --version 1.0 > > These are the same versions that I have installed; but .count works on > my computer, but not on Heroku. > > When I access it from the console, it tells me this: > >>> User.all.count > NoMethodError: undefined method `count' for #<DataMapper::Collection: > 0x2ab821bf2530> > > Does anyone know what the problem could be? > > Thanks > > -- > You received this message because you are subscribed to the Google Groups > "Heroku" 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/heroku?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Heroku" 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/heroku?hl=en.
