【问题标题】:PostgreSQL & DataMapper issuesPostgreSQL 和 DataMapper 问题
【发布时间】:2014-06-21 13:50:55
【问题描述】:

在这个问题上我已经摸不着头脑了,尽管尝试了很多变化,但我看不出错误。编写应用程序文件后,其中包含使用 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_migrate!它运行“数据库不存在”错误。我做错了什么?

【问题讨论】:

    标签: sql sqlite postgresql sinatra


    【解决方案1】:

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

    psql
    

    然后

    CREATE DATABASE development;
    

    在尝试运行 Data Mapper 设置代码之前。

    【讨论】:

    • 感谢 Vaidas n Roi。出于某种原因,我似乎认为 auto_migrate 为您创建了数据库!哦!!
    【解决方案2】:

    也许您缺少这一行:DataMapper.auto_upgrade!

    【讨论】:

      【解决方案3】:

      另外,请记住 auto_migrate!将擦除任何现有数据,而 auto_upgrade!没有:http://datamapper.org/getting-started.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-23
        相关资源
        最近更新 更多