地狱SO,
我刚刚开始了一个新项目,ComfyMexicanSofa被用作CMS。我遇到了一个问题,我尝试向 routes.rb 添加新路由。这是routes.rb中最后两行的示例,我相信第一行是问题,第二行是无法正常工作的路由:
comfy_route :cms, :path => '/', :sitemap => false
post '/facebook_login', to: 'callbacks#login'
当我尝试发布到 http://localhost:3000/facebook_login 时,出现"404 未找到"错误。我还尝试切换该路由以获取并访问该页面,并收到"找不到Comfy::Cms::P age"错误。
据我了解,comfy_route行使得"/"之后的任何内容都会在 cms 中查找内容。我的印象是,在该行之后指定的任何内容都将优先。我显然是错误的...
你们中有人知道我在使用ComfyMexicanSofa时如何仍然设置路线吗?我已经能够在提及此问题的搜索中找到任何其他提及。我对 Rails 很陌生,所以如果我在做一些非常愚蠢的事情,我深表歉意......
谢谢你的时间! -莱恩
来自 cms 文档:
确保内容服务路由显示为最后一项
所以这样做:
post '/facebook_login', to: 'callbacks#login'
comfy_route :cms, :path => '/', :sitemap => false