将话语融入现有的rails / heroku app

时间:2017-02-14 18:38:02

标签: ruby-on-rails heroku discourse

我有一个现有的rails应用程序,我想添加一个社区页面(由discourse提供支持)。理想情况下,在example.com/community

有人可以推荐一种方法或指南将其添加到我现有的应用中吗?通常我会添加一个宝石或其他东西。我不太了解文档中的setup guide

是否像在我现有的rails应用程序中克隆话语项目文件夹一样简单,然后将example.com/community路由指向话语文件夹?

1 个答案:

答案 0 :(得分:0)

看起来Discourse是一个独立的RoR应用程序,应该像这样运行。如果我需要为我现有的应用程序提供一个包含Discourse的社区页面,那么我将查看我的Web服务器的手册页,如何为“example.com”主机设置“/ community”虚拟目录以指向Discourse的代码库

我个人选择的Web服务器是Nginx,但是任何其他Web服务器也应该支持“虚拟目录”功能。以下是我的示例Nginx配置:

server {
    server_name www.example.com;
    root /var/www/app;
    location / {
        # will execute your application's code, specified by the root above
    }
    location /community {
        # will execute Discourse's code, whenever a user navigates to /community
        root /var/www/discourse;
    }
}

我对Heroku平台不是很熟悉,他们是否让你控制路由。关于HTTP Routing的Heroku平台手册页不幸没有任何参考资料如何配置“虚拟目录”路由......

希望它能为你提供进一步指导的方向。