Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL&;数据映射器问题_Sql_Sqlite_Postgresql_Sinatra - Fatal编程技术网

PostgreSQL&;数据映射器问题

PostgreSQL&;数据映射器问题,sql,sqlite,postgresql,sinatra,Sql,Sqlite,Postgresql,Sinatra,在这个问题上我挠头已经有一段时间了,尽管尝试了许多变体,但我看不出错误。在编写应用程序文件(其中包含使用PostgreSQL(?)的正确DataMapper.setup代码)之后,在尝试在IRB/PRY中玩游戏时,即使调用了“Song.auto_migrate!”,我也会收到一条“致命数据库未创建”消息,这是我的密码,有人能帮我通过吗?提前感谢: require 'data_mapper' require 'dm-core' #main DataMapper gem require 'dm-mi

在这个问题上我挠头已经有一段时间了,尽管尝试了许多变体,但我看不出错误。在编写应用程序文件(其中包含使用PostgreSQL(?)的正确DataMapper.setup代码)之后,在尝试在IRB/PRY中玩游戏时,即使调用了“Song.auto_migrate!”,我也会收到一条“致命数据库未创建”消息,这是我的密码,有人能帮我通过吗?提前感谢:

require 'data_mapper'
require 'dm-core' #main DataMapper gem
require 'dm-migrations' #extra DataMapper functionality extension

DataMapper.setup(:default, "postgres://localhost/development")

class Song

  include DataMapper::Resource
  property :id, Serial
  property :title, String
  property :lyrics, Text
  property :length, Integer
  property :released_on, Date
end

DataMapper.finalize

我要求文件在irb中全部正常,然后调用Song.auto\u migrate!并且它运行“数据库不存在”错误。我做错了什么?

也许您缺少这一行:DataMapper.auto\u升级

您需要在命令行中执行此操作:

psql
然后

CREATE DATABASE development;

在尝试运行数据映射程序设置代码之前。

请记住,自动迁移!将擦除所有现有数据,而自动升级!没有:

谢谢维达斯n Roi。出于某种原因,我似乎认为auto_migrate为您创建了数据库!!哦!!