Ruby/Rails/Discourse 如何设置根目录

Ruby/Rails/Discourse How To Set Root Directory

我正在尝试 运行 使用 apache 和 php 的 wordpress 以及使用 ruby 的话语。我目前正在使用代理来做到这一点。这是我想要完成的:

当用户访问 http://something.com/ 时,他会看到我的 wordpress 网站。

当用户访问 http://something.com/forum 时,他会看到讨论站点。

apache 代理正在运行。我已验证话语页面已加载,但遗憾的是所有资产均未加载。为什么?脚本标签如下所示:

<script src="/assets/..."></script>

问题是请求转到 http://something/assets/...,这不是我想要的。我尝试做以下事情:

  1. 修改config/application.rb。我将 config.relative_url_root 更改为“/var/www/discourse”和“/forum”。该网页将抛出此错误:

Not Found: /

  1. 我试过在index.html文件中设置标签,但是在public/目录下找不到。

  2. 我试图修改 config/routes.rb 文件,但服务器甚至无法启动。

您可能想知道我不是 ruby 程序员,但我确实有其他语言的编程经验。

此外,当我修改config/application.rb 文件时,我没有输入任何命令来重新加载文件。当我修改 config/routes.rb 文件时,我将额外的代码放在最上面。忘记是怎么做的了,不过跟设置根目录有关系

所以:长话短说:如何在 rails 上设置 discourse/ruby 的根目录?

编辑: 我刚刚发现一个优秀的论坛软件问世了。在速度、易用性和安装以及外观方面比 discourse 好很多。它被称为Flarum。而且太棒了。

它仍处于测试阶段,因此存在一些问题,但除此之外我愿意使用它。有传言说它将在 2015 年 7 月的某个时候发布,但我不知道。我只知道 Flarum 是我的论坛。

它的社区支持很好,因为它来自 esotalk and fluxbb 所以是的。

旧答案:

虽然我不能准确地说这是一个答案,但我找到了解决问题的方法。

虽然discourse是一个优秀的论坛软件,我强烈推荐它,但我很抱歉discourse这么说,但是ruby on rails和apache根本不喜欢对方。相反,我将切换到 codoforum,这是一个仍处于测试阶段的优秀论坛。看起来比discourse差了点,不过我觉得可以接受,满足我的需求。也快了一点。

Codoforum's 网站。 Codoforum 是用 PHP 编写的,所以很容易与 Wordpress 集成。