Middleman Dynamic Pages Issue - PullRequest
       16

Middleman Dynamic Pages Issue

1 голос
/ 13 февраля 2012

Итак, у меня есть база данных с именем 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 или любые файлы, которые он должен.Любые идеи о том, что я делаю здесь не так?

1 Ответ

2 голосов
/ 14 февраля 2012

Во-первых, «страница» принимает пути вывода, а не пути шаблонов в текущей версии (бета-версия 3.0 поддерживает оба формата).

Так что вы хотите сделать что-то вроде:

page "/kw/#{post.slug_url}.html", :proxy => "/kw/template.html" do
  @slug_url = post.slug_url
end

Где у вас есть /source/kw/template.html.haml файл для работы с данными.

...