在Ruby on Rails中构建简单wiki应用程序的扎实教程?

我搜索过,我发现了很多过时的东西。

有什么建议?

您可以使用zena (rails CMS)轻松创建wiki:

  1. 您创建一个空的应用程序
    zena wiki

  2. 您初始化一个空数据库
    cd wiki; rake zena:init RAILS_ENV=production

  3. 您将节点的发布,写入和读取组设置为“公共”(使用扳手工具,“驱动器”选项卡)

  4. 您将匿名用户的状态从“已审核”更改为“用户”(通过单击“管理员用户”链接进行用户管理)

你有一个多语言支持的维基(如果你需要)和通常的版本控制,差异工具和图像管理。

我认为从头开始构建这样的应用程序会更容易相信我! 我不建议从CMS或任何其他gem构建的原因是因为你需要了解它是如何工作的,这可能更容易但是将它集成到你的应用程序中是很困难的,特别是当版本不同时它会变得更加困难。 我为我正在建立的社交网站之一构建了wiki。 很简单。 我建立它就像我建立一个博客。 每个博客都有一个post和一个作者,就像维基有一个用户和用户提出的问题一样。

博客有评论,维基有答案。 其他每一个小细节都随之而来。 我仍在使用这些基础构建强大的wiki。 所以我很乐意帮助解决随后出现的任何问题。

帮助我完成此过程的video是:

 http://media.rubyonrails.org/video/rails_blog_2.mov 

随意提出更多疑问。 我很乐意分享我建立的代码。

也许你想看看instiki源代码: http ://github.com/parasew/instiki – 你可以重用很多代码。 玩得开心!

你看着这些? http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials

他们都不是“坚实的”?

也许查看工作示例也可能对您有所帮助。 我不知道rails的wiki教程,但是知道这些wiki解决方案,写在rails的顶部而没有rails,但用ruby编写:

  • irwi是Ruby on Rails的完整wiki插件
  • instiki – 在轨道上运行的另一个wiki
  • riki wiki – 这很有趣:它是用ruby编写的,用于最短的wiki竞赛,它没有记录,但代码可能会解释自己