Hello all,

I'm having a problem with DataMapper and Heroku. I'm sure it's more of
a Heroku problem than a DataMapper problem but maybe someone here can

I have a Sinatra app that uses DataMapper. (I'm quite new to both
technologies.) It works fine in development but in production I'm
getting two annoying errors.

1. Heroku uses Postgres by default. DataMapper doesn't seem to be
setting the length of the columns. I'm getting errors on String and
Text. Postgres is complaining about them being varying(50). Well, Text
should be a Text column and String should be varying(150).

2. My db gets trashed after a while (when you visit the app after
Heroku spins down). By trashed I mean its gone. No database exists.

My code is

require 'rubygems'
require 'sinatra'
require 'dm-core'
require 'dm-timestamps'

configure :production do
  DataMapper::setup(:default, ENV['DATABASE_URL'])

configure :development do
  DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/languages.db")

class Language
  include DataMapper::Resource

  property :id,             Serial
  property :name,           String
  property :used_for,       Text
  property :home_page,      String, :length => 150
  property :wiki,           String, :length => 150
  property :appeared,       Integer
  property :gist,           Text
  property :share_link,     String
  property :created_at,     DateTime
  property :updated_at,     DateTime


Does anything here look out of place? Like I said, it all works
perfectly in development.

I also get these weird error messages from Heroku when I try to run
DataMapper.auto_migrate! and DateMapper.auto_upgrade!

>> DataMapper.auto_upgrade!
NoMethodError: undefined method `quote_value' for




You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to datamap...@googlegroups.com.
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to