2010-09-19 2 views
5

Кто-нибудь знает магическое заклинание, необходимое для получения приложения Sinatra, которое использует DataMapper для работы в стеке Бамбука Heroku? Стек из бамбука не включает предустановленные системы драгоценных камней и независимо от того, какое сочетание драгоценных камней, я стараюсь, я получаю эту ошибку:Неопределенный метод auto_upgrade! при нажатии приложения Sinatra/DataMapper на Heroku

undefined method `auto_upgrade!' for DataMapper:Module (NoMethodError) 

Это то, что я в моем .gems файле:

sinatra 
pg 
datamapper 
do_postgres 
dm-postgres-adapter 

И эта зависимость, которые устанавливаются, когда я нажимаю приложение Heroku:

-----> Heroku receiving push 
-----> Sinatra app detected 

-----> Installing gem sinatra from http://rubygems.org 
     Successfully installed sinatra-1.0 
     1 gem installed 

-----> Installing gem pg from http://rubygems.org 
     Building native extensions. This could take a while... 
     Successfully installed pg-0.9.0 
     1 gem installed 

-----> Installing gem datamapper from http://rubygems.org 
     Successfully installed extlib-0.9.15 
     Successfully installed addressable-2.2.1 
     Successfully installed dm-core-1.0.2 
     Successfully installed dm-aggregates-1.0.2 
     Successfully installed dm-migrations-1.0.2 
     Successfully installed dm-constraints-1.0.2 
     Successfully installed dm-transactions-1.0.2 
     Successfully installed fastercsv-1.5.3 
     Successfully installed json_pure-1.4.6 
     Successfully installed dm-serializer-1.0.2 
     Successfully installed dm-timestamps-1.0.2 
     Successfully installed dm-validations-1.0.2 
     Successfully installed uuidtools-2.1.1 
     Successfully installed stringex-1.1.0 
     Successfully installed dm-types-1.0.2 
     Successfully installed datamapper-1.0.2 
     16 gems installed 

-----> Installing gem do_postgres from http://rubygems.org 
     Building native extensions. This could take a while... 
     Successfully installed data_objects-0.10.2 
     Successfully installed do_postgres-0.10.2 
     2 gems installed 

-----> Installing gem dm-postgres-adapter from http://rubygems.org 
     Successfully installed dm-do-adapter-1.0.2 
     Successfully installed dm-postgres-adapter-1.0.2 
     2 gems installed 

приложения отлично работает локально с помощью SQLite3. Я пропустил еще один компонент PostgreSQL?

ответ

10

Драгоценный камень dm-migrations добавляет DataMapper.auto_upgrade !. Вам нужны dm-миграции или драгоценный камень datamapper перед автоматическим обновлением?

+0

Это сделало, спасибо! Я не нуждался в камне datamapper в приложении Sinatra. –

+1

То, что я имею в виду, мне требовалось только dm-core и dm-timestamps. –

+0

Ahh отлично, приятно слышать, что это сработало для вас. Я расскажу об обновлении документации на datamapper.org, чтобы упомянуть об этом. – dkubb

Смежные вопросы