在这个问题上,我一直在挠头,尽管尝试了许多不同的方法,但我看不出这个错误。在编写了包含使用DataMapper.setup (?)的正确PostgreSQL代码的应用程序文件之后,当我尝试在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_migrate!并运行“数据库不存在”错误。我做错什么了?
发布于 2014-06-23 06:13:58
您需要在命令行中这样做:
psql然后
CREATE DATABASE development;在尝试运行安装代码之前。
发布于 2014-06-21 21:11:53
也许你错过了这句话: DataMapper.auto_upgrade!
发布于 2014-06-27 10:05:33
顺便提一句,请记住auto_migrate!将删除任何现有数据,而auto_upgrade!不:http://datamapper.org/getting-started.html
https://stackoverflow.com/questions/24342231
复制相似问题