我打算将炼油厂cms整合到现有的rails 3.2应用程序中。
我按照本指南http://refinerycms.com/guides/with-an-existing-rails-app设置了炼油厂引擎。
我不希望炼油厂在我的应用中生成所有页面。只有一组新的。
所以在routes.rb中我修改了以下行:
mount Refinery::Core::Engine, :at =>'/'
到
mount Refinery::Core::Engine, :at =>'/cms'
在开发模式下(我还在测试是否可以成功集成),当我运行服务器时,如果我手动输入
localhost:3000/cms
cms系统可用。
但是,如果我点击主页链接或炼油厂创建的任何其他页面的链接,我会收到以下错误:
No route matches [GET] "/"
这是因为炼油厂已将其配置为使用/ path。
如果我手动输入localhost:3000 / cms /(页面名称),那么页面就会被渲染。
如果routes.rb中的条目是默认条目
mount Refinery::Core::Engine, :at =>'/'
然后,炼油厂创建的页面链接工作正常但是,在集成炼油厂之前创建的现有页面不会渲染,因为炼油厂正在覆盖它们。
如何自定义炼油厂创建的页面链接的路径。
答案 0 :(得分:0)
确保您在现有路线之后安装Refinery,以便它不会覆盖它们,因为它们根据创建顺序排列优先顺序。