我有一个现有的rails应用程序,我想添加一个社区页面(由discourse提供支持)。理想情况下,在example.com/community
有人可以推荐一种方法或指南将其添加到我现有的应用中吗?通常我会添加一个宝石或其他东西。我不太了解文档中的setup guide。
是否像在我现有的rails应用程序中克隆话语项目文件夹一样简单,然后将example.com/community路由指向话语文件夹?
答案 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平台手册页不幸没有任何参考资料如何配置“虚拟目录”路由......
希望它能为你提供进一步指导的方向。