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