首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL & DataMapper问题

PostgreSQL & DataMapper问题
EN

Stack Overflow用户
提问于 2014-06-21 13:50:55
回答 3查看 168关注 0票数 1

在这个问题上,我一直在挠头,尽管尝试了许多不同的方法,但我看不出这个错误。在编写了包含使用DataMapper.setup (?)的正确PostgreSQL代码的应用程序文件之后,当我尝试在IRB/PRY中运行时,即使在我调用了“Song.auto_migrate!”之后,我也会得到一条“致命的数据库未创建”的消息,这是我的代码,有人能帮我克服这个问题吗?预先谢谢:

代码语言:javascript
复制
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!并运行“数据库不存在”错误。我做错什么了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-23 06:13:58

您需要在命令行中这样做:

代码语言:javascript
复制
psql

然后

代码语言:javascript
复制
CREATE DATABASE development;

在尝试运行安装代码之前。

票数 1
EN

Stack Overflow用户

发布于 2014-06-21 21:11:53

也许你错过了这句话: DataMapper.auto_upgrade!

票数 0
EN

Stack Overflow用户

发布于 2014-06-27 10:05:33

顺便提一句,请记住auto_migrate!将删除任何现有数据,而auto_upgrade!不:http://datamapper.org/getting-started.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24342231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档