Приложение Синатра + Datamapper на Heroku - PullRequest
2 голосов
/ 07 декабря 2011

У меня были некоторые проблемы с запуском приложения на Heroku.Он использует Sinatra и Datamapper.Полный проект находится здесь: https://github.com/pixelwolf/phonedb

Проблема возникает, когда я развертываю приложение, все идет хорошо, пока я не перехожу на URL, где я получаю страницу «Ошибка приложения».Я также подтолкнул базу данных SQLite3, используя heroku db:push sqlite://database.db

Вот журналы от запуска heroku logs: https://gist.github.com/1439777

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Вы должны настроить свою базу данных в datamapper с помощью строки, подобной этой

DataMapper.setup(:default, ENV['DATABASE_URL'] || 'sqlite3://my.db')

Это было с сайта heroku.http://devcenter.heroku.com/articles/database Это позволит сконфигурировать datamapper для продолжения использования sqlite3 на локальном компьютере, но при использовании приложения переключится на базу данных Heroku postgres.

Кроме того, Том Андерсон прав, вам нужночтобы добавить гем dm-postgres-adapter в свой Gemfile.Я также добавил pg gem, но я не уверен, что это было необходимо.

3 голосов
/ 07 декабря 2011

Страница ошибки имеет строку:

`require': no such file to load -- dm-postgres-adapter

Вы можете использовать только postgres на heroku. Скорее всего, вы не учитываете это каким-то образом. Вы можете разрабатывать с помощью sqlite на своей машине, но затем вам нужно организовать несколько вещей, чтобы все это работало, плюс вам не нужно использовать какие-либо функции sqlite или только postgres.

...