我打算将炼油厂 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] "/"
这是因为它已被炼油厂配置为使用 / 路径。
如果我手动输入 localhost:3000/cms/(页面名称),那么页面就会被渲染。
如果 routes.rb 中的条目是默认条目
mount Refinery::Core::Engine, :at =>'/'
然后精炼厂创建的页面链接可以正常工作但是,在我集成精炼厂之前创建的现有页面不会呈现,因为精炼厂正在覆盖它们。
如何自定义炼油厂创建的页面链接的路径。