在Ruby on Rails中构建简单wiki应用程序的扎实教程?
我搜索过,我发现了很多过时的东西。
有什么建议?
您可以使用zena (rails CMS)轻松创建wiki:
-
您创建一个空的应用程序
zena wiki
-
您初始化一个空数据库
cd wiki; rake zena:init RAILS_ENV=production
-
您将节点的发布,写入和读取组设置为“公共”(使用扳手工具,“驱动器”选项卡)
-
您将匿名用户的状态从“已审核”更改为“用户”(通过单击“管理员用户”链接进行用户管理)
你有一个多语言支持的维基(如果你需要)和通常的版本控制,差异工具和图像管理。
我认为从头开始构建这样的应用程序会更容易相信我! 我不建议从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竞赛,它没有记录,但代码可能会解释自己