Итак, у меня есть база данных с именем development.sqlite3, и она находится в том же каталоге, что и мой config.rb.
Когда я вхожу в IRB и набираю следующее:
require 'data_mapper'
DataMapper.setup :default, "sqlite://#{Dir.pwd}/development.sqlite3"
class Post
include DataMapper::Resource
property :title, String
property :slug_url, String, :key => true
property :desc, String
property :content, Text
property :project, String
property :target_url, Text
property :trackback, Integer
property :updated_at, String
property :created_at, DateTime # A DateTime, for any date you might like.
end
DataMapper.finalize
DataMapper.auto_upgrade!
posts = Post.all
puts post.slug_url
И это выбивает все slug_urls, как я и ожидал.Вот что у меня есть в начале файла config.rb.
require 'data_mapper'
require 'builder'
require 'maruku'
DataMapper.setup :default, "sqlite://#{Dir.pwd}/development.sqlite3"
class Post
include DataMapper::Resource
property :title, String
property :slug_url, String, :key => true
property :desc, String
property :content, Text
property :project, String
property :target_url, Text
property :trackback, Integer
property :updated_at, String
property :created_at, DateTime # A DateTime, for any date you might like.
end
DataMapper.finalize
DataMapper.auto_upgrade!
posts = Post.all
posts.each do |post|
page "/kw/#{post.slug_url}.haml", :proxy => "/kw/template.haml" do
@slug_url = post.slug_url
end
end
, и мой template.haml просто содержит следующее: = @slug_url
Когда я запускаю middleman build
, я не получаю ошибок, и, похоже, работает нормально, но этоне создает каталог kw или любые файлы, которые он должен.Любые идеи о том, что я делаю здесь не так?