2010-02-17 48 views
1

我想在我的domain.com/wiki Rails应用程序中安装的DokuWiki如何在我的Rails应用程序中最好地部署DokuWiki?

  1. 难道是最好的解压和公共/维基安装呢?
  2. 我不想每次在处理我的应用程序时都必须提交/推/拉DokuWiki页面。你会建议告诉git完全忽略wiki目录吗?还是有更好的方法来做到这一点,这样就忽略了/ wiki中平面文件的位置?

理想情况下,我对实际wiki源代码所做的所有更改都将具有版本控制权,但创作的wiki页不会。

您的想法和经验将不胜感激。谢谢

回答

0

我不知道Rails的问题,所以我不能给你一个关于1)的答案,但是重新2.),我发现它足以忽略/data目录以防止实际的wiki内容被承诺。

也许在/data(它刚刚安装后的状态)中提交初始结构,这样您的存储库中就有了完整的结构。

+0

如果我提交/ data的初始结构不会得到所有未来更改的警告 - “git diff”等 - 或者如果我要执行“git commit -am”,它将不会自动包含所有/数据更改? 但是,我可以看到完全忽略/数据是如何工作的。 – RewbieNewbie 2010-02-17 11:26:21

1

AFAIK,DokuWiki是一个PHP应用程序。如果你想在同一台服务器上部署应用程序,最简单的解决方案(但不是最有效的解决方案)是使用Passenger(mod_rails)和mod_php(或PHP页面的等效解决方案)来设置Apache。

然后,配置使用乘客的虚拟主机。选择你想部署DokuWiki的文件夹和disable Passenger for it。文档显示了一个WordPress安装的类似解决方案。

最后,从版本控制中排除DokuWiki文件夹。

如果您使用Capistrano,我还建议您在单独的文件夹中部署DokuWiki,并在每次部署新版本的Rails应用程序时使用Capistrano创建符号链接。这样,每次部署Rails应用程序时都不需要处理DokuWiki文件夹。