Skip to content

Instantly share code, notes, and snippets.

@meaganewaller
Created January 1, 2015 02:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save meaganewaller/28f8a2fe11f1e34969f5 to your computer and use it in GitHub Desktop.
Save meaganewaller/28f8a2fe11f1e34969f5 to your computer and use it in GitHub Desktop.
sinatra and datamapper
# Gemfile
source "https://rubygems.org"
gem "sinatra"
gem "data_mapper"
gem "dm-postgres-adapter"
gem "pg"
group :test do
...
gem "sqlite3"
gem "dm-sqlite-adapter"
end
require 'sinatra'
require 'data_mapper'
DataMapper.setup(:default, ENV['DATABASE_URL'] || 'postgres://localhost/myblog')
class Post
include DataMapper::Resource
property :id, Serial
property :title, String, :required => true
property :body, Text, :required => true
property :created_at, DateTime, :required => true
end
DataMapper.finalize.auto_upgrade!
...
require 'sinatra'
require 'bundler'
Bundler.require(:test)
RSpec.configure do |c|
c.include Rack::Test::Methods
DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/db/post_test.db")
DataMapper.finalize
Post.auto_migrate!
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment