2017-02-14 57 views
0

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

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

就像克隆现有导轨应用程序中话语项目文件夹一样简单,然后将example.com/community路线指向话语文件夹?

回答

0

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

我个人对网页服务器的选择是Nginx,但是其他网页服务器也应该支持“虚拟目录”功能。这是我对你的情况下,例如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的平台,不论他们是否让你控制路由。 Heroku的平台手册页面关于HTTP Routing很遗憾没有任何参考如何配置“虚拟目录”路由...

希望它会给你更多的方向挖掘。

相关问题