【问题标题】:Data mapper not working (uninitialized constant)数据映射器不工作(未初始化的常量)
【发布时间】:2012-02-17 22:08:32
【问题描述】:

我正在玩 Sinatra,并按照我在网上找到的简单教程 (http://carlosgabaldon.com/articles/singing-with-sinatra/)。

问题是,每次我尝试输入DataMapper::Database.setup({...

我收到uninitialized constant DataMapper::Database (NameError).. 有什么想法吗?

【问题讨论】:

  • 确保您拥有所有必要的宝石。你有一个正在运行的数据库吗?你需要所有的宝石吗?通常是这些导致问题的事情之一。还要确保你有正确的数据库适配器。
  • 这是我的完整代码.. require 'rubygems' require 'sinatra' require 'data_mapper' DataMapper::Database.setup({ :adapter => 'sqlite3', :host => 'localhost', :username => '', :password => '', :database => 'db/my_way_development' })
  • 那篇文章有将近三年的历史(2009 年 3 月),与当前的 DataMapper api 有很大不同。您最好找到更新的教程。

标签: ruby-on-rails ruby sinatra ruby-datamapper


【解决方案1】:

我在 RubySource 上的 Sinatra/DataMapper 教程中遇到了同样的问题。

问题是我不想打电话

require 'dm-sqlite-adapter'

【讨论】:

    【解决方案2】:

    正如其他人所说,您绝对应该使用一些更新/更好的教程。 DataMapper 网站上的Getting Started 页面以及他们的docs 的其余部分是一个很好的起点。

    要回答您的问题,这应该连接到您的数据库:

    DataMapper.setup(:default, 'sqlite://db/my_way_development')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多