1

见鬼所以,

我刚刚开始了一个新项目,将 ComfyMexicanSofa 用作 CMS。我遇到了一个问题,我尝试向 routes.rb 添加新路由。这是 routes.rb 中最后两行的示例,我认为第一行是问题,第二行是不起作用的路由:

comfy_route :cms, :path => '/', :sitemap => false
post '/facebook_login', to: 'callbacks#login'

当我尝试发布到http://localhost:3000/facebook_login时,我收到 404 not found 错误。我还尝试切换该路由以获取并访问该页面,并收到“找不到 Comfy::Cms::Page”错误。

据我了解, comfy_route 行使得“/”之后的任何内容都会在 cms 中查找内容。我的印象是该行之后指定的任何内容都将优先。我显然是不正确的...

你们中有人知道如何在使用 ComfyMexicanSofa 的同时设置路线吗?我已经能够在涉及此问题的搜索中找到任何其他提及。我对 Rails 很陌生,所以如果我做了一些非常愚蠢的事情,我深表歉意......

谢谢你的时间!-瑞安

4

1 回答 1

1

来自 cms 文档:

确保内容服务路线显示为最后一项

所以这样做:

post '/facebook_login', to: 'callbacks#login'
comfy_route :cms, :path => '/', :sitemap => false
于 2017-08-03T20:05:55.617 回答