未初始化的常量表与Datamapper和Sinatra

时间:2016-08-08 07:38:47

标签: database sinatra datamapper

当我尝试在irb中访问我的表Task的数据时,我收到了错误:

  
    

NameError:未初始化的常量任务

  

我正在与Sinatra合作,我使用Datamapper作为数据库。

require "sinatra"
require 'haml'
require 'data_mapper'


get "/" do
  @posts = Post.all
  haml :index
end

DataMapper.setup(:default, ENV['DATABASE_URL'] || "sqlite3://#{Dir.pwd}/development.db")

class Post
  include DataMapper::Resource
  property :title,           String
  property :content,         String
  property :photo,           String
  property :rating,          Serial
end

DataMapper.finalize

如果您对此问题有所了解:)

1 个答案:

答案 0 :(得分:0)

最后出现错误,因为我忘记了require './main.rb和irb中的Post.auto_migrate!