我是Rails新手,我用thredded gem和Ruby on Rails 7建了一个论坛,我看了这个教程https://youtu.be/at1K99ACM4g我有一个以前的论坛,我想添加另一个论坛,这是可能的吗?
我真的没有尝试任何方法,因为我没有找到任何方法。
在本教程中,我将这行代码添加到routes.rb
#config\routes.rb
mount Thredded::Engine => '/forum'
有没有一种方法,我可以做一些像改变路线,使两个不同的论坛,我试图把另一个路线,没有工作。
1条答案
按热度按时间b1uwtaje1#
我对那颗宝石不熟悉。您是否检查过文档以查看是否已经可以执行您想要的操作?对你来说,最好的方法是写你自己的论坛。
你的问题是,也许你可以在多个位置安装Thredded引擎,为每个论坛提供不同的URL,他们仍然使用相同的数据库和表,因此信息将在两个论坛之间共享。
在应用程序中没有办法实现这一点,但可以通过为每个论坛编写自己的引擎来解决,重写迁移以提供不同的表名,并使用desface gem重新打开模型并提供不同的表名等......这也可以通过编辑原始gem提供初始化器来实现,该初始化器允许论坛的名称空间,然后被前置到不同的模型和表名,然后向gem仓库发出一个pull request,以便包括这些更改。
作为Rails的新手,我怀疑这是一个有点太多的开始。
另一种选择可能是分叉引擎本身,并对表名进行适当的调整,但这样会丢失对主分支所做的任何更新
你有没有检查宝石,看看是否有可能做到这一点了吗?
因此,你留下写多个网站托管在多个服务器上的一个压倒性的控制网站,链接在一起的论坛或写自己的论坛,这是很简单的事情