Как заставить datamapper работать с базой данных postgresql? - PullRequest
5 голосов
/ 29 марта 2012

Я нашел несколько примеров использования datamapper и смог заставить их работать. Все эти примеры для базы данных sqlite. Я пытаюсь использовать datamapper с postgresql.

Я изменил вызов в datamapper с sqlite3 на postgres, и у меня уже установлен dm-postgres-adapter. Но это все еще не работает.

Что еще мне нужно сделать?

Ответы [ 2 ]

8 голосов
/ 29 марта 2012

В отличие от SQLite, PostgreSQL не хранит базы данных в отдельных файлах.

После того, как вы создали свою базу данных , попробуйте что-то вроде этого:

DataMapper.setup :default, {
  :adapter  => 'postgres',
  :host     => 'localhost',
  :database => 'your-database-name',
  :user     => 'postgres',
}

В зависимости от конфигурации PostgreSQL вам может потребоваться подключиться как другой пользователь и / или указать :password.

Вы также можете использовать краткую форму:

DataMapper.setup(:default, 'postgres://user:password@hostname/database')
2 голосов
/ 01 марта 2013

Еще одна хорошая строка подключения, которая будет работать с Heroku:

DataMapper.setup(:default, ENV['DATABASE_URL'] || "postgres://user:password@localhost/[YOUR_DATABASE_NAME]")

source: http://postgresapp.com/documentation

Однако я еще ничего не видел, где DataMapper создаст Postgresqlбаза данных, как Sqlite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...