2014-12-18 3 views
0

У меня очень тяжело получить мое очень простое приложение Sinatra/Datamapper, работающее на Bluehost (общий хостинг).Развертывание ад: Sinatra и Datamapper

Он отлично работает на локальном хосте.

Я действительно получил его работу до того, как база данных была реализована, но теперь, когда я собираюсь сходить с ума, пытаясь понять, что не так.

Запуск к базе данных

DataMapper.setup(:default,"sqlite://#{Dir.pwd}/prod.db") 

EDIT: Хорошо, я узнал, что это должно быть

DataMapper.setup(:default,"sqlite:#{Dir.pwd}/prod.db") 

В конце моделей,

DataMapper.finalize.auto_migrate! 

Теперь, я попытался возиться с настройкой («sqlite :: memory:») и другими вещами, но я либо получаю undecypherable «Ошибка приложения Приложение Ruby не смогло начать правильно "

или некоторые другие материалы.

Я знаю, что я не очень конкретный, но то, что я прошу, есть ли какие-то распространенные ошибки в развертывании приложений Sinatra + Datamapper на общем хостинге (Bluehost)?

Например, прежде чем это я должен был изменить Алле «require_relative» до «требуют„full_path.rb“»

кто-нибудь знает о некоторых общих проблем? Я серьезно начинаю его потерять. Спасибо

ответ

0

Хорошо, получилось. DataMapper.setup (: по умолчанию, "SQLite: // # {} Dir.pwd /prod.db")

должно быть (вопреки тому, что говорят документы)

DataMapper.setup(:default,"sqlite:#{Dir.pwd}/prod.db") 

и все это должно с

DataMapper.finalize.auto_upgrade! 

не 'auto_migrate!'

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