2012-03-29 2 views
5

私はdatamapperを使用していくつかの例を見つけ、それらを動作させることができました。これらの例はすべてsqliteデータベース用です。私はpostgresqlでdatamapperを使用しようとしています。datamapperをpostgresqlデータベースと連携させるには?

datamapperの呼び出しをsqlite3からpostgresに変更しました.dm-postgres-adapterがすでにインストールされています。しかし、それはまだ動作しません。

その他に何が必要ですか?

+0

できますか私たちはPostgresのDBの設定セクションですか? –

+0

このDataMapper.setupのように見えるようにsqlite3を変更しました(デフォルト: "postgres://#{Dir.pwd} /database.pg") –

答えて

8

SQLiteとは異なり、PostgreSQLはではありません。データベースを1つのファイルに格納します。

あなたはcreated your databaseを持っていたら、このような何か試してください:あなたのPostgreSQLの設定に応じて

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

を、あなたは別のユーザーとして接続する必要があり、および/または同様:passwordを供給することができます。

また、短い形式を使用することができます。

DataMapper.setup(:default, 'postgres://user:[email protected]/database') 
2

Herokuのでは動作します別の素敵な接続文字列、:

DataMapper.setup(:default, ENV['DATABASE_URL'] || "postgres://user:[email protected]/[YOUR_DATABASE_NAME]") 

ソース:私は見ていないしかしhttp://postgresapp.com/documentation

何か、まだ、DataMapperはSqliteのようなPostgresqlデータベースを作成します

関連する問題