与中间人的宝石

时间:2013-03-10 00:30:47

标签: ruby middleman

我正在尝试学习中间人创建一个静态网站,希望类似于RailsCasts在这个非常聪明的基于树的导航集http://railscasts.com/episodes/162-tree-based-navigation-revised中构建的CMS。网站的内容一旦创建就永远不会改变,因此我认为将它作为静态网站而不是Rails应用程序可能是最好的,尽管我想利用在开发中使用ruby。 rails应用程序使用祖先gem来创建与某些页面的父子关系。

rails g scaffold page name content:text ancestry:string:index

在Railscast中,之后可以动态创建父子页面,即使内容最终是静态的。我不确定是否可以使用祖先宝石对Middleman进行类似的处理。虽然我阅读了文档,但我以前从未创建过Middleman应用程序。我已经启动了应用程序,但现在它只是一堆空文件夹。你有什么提示可以解决这个问题吗?在尝试新的东西时,我通常需要很多指导,鉴于中间人教程的缺乏,我们会尽可能多地欣赏你所提供的细节。

更新

\

请注意,ancestry gem将父子信息存储在数据库中的每个条目的字符串中ancestry: "1/2"

更新

我看到的一个问题是,要在Rails中使用Ancestry,我必须在一个类是Active Record的子类中使用has_ancestry。因为中间人没有数据库,所以似乎不可能,但是我想知道数据是否包含在yaml文件中,是否有一种方法可以在不使用Active Record的类中以某种方式使用has_ancestry

class Page < ActiveRecord::Base
  attr_accessible :parent_id, :content, :name

  has_ancestry
end

0 个答案:

没有答案