5

我正在尝试使用 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”。网页会抛出这个错误:

未找到: /

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

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

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

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

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

4

1 回答 1

0

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

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

它的社区支持还可以,因为它来自esotalkFluxbb,所以是的。

老答案:

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

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

Codoforum 的网站。Codoforum 是用 PHP 编写的,因此很容易与 Wordpress 集成。

于 2015-06-08T02:51:34.690 回答