【发布时间】:2013-02-05 13:17:47
【问题描述】:
我打算将炼油厂 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 =>'/'
然后精炼厂创建的页面的链接可以正常工作,但是,在我集成精炼厂之前创建的现有页面不会呈现,因为精炼厂正在覆盖它们。
如何自定义炼油厂创建的页面链接的路径。
【问题讨论】:
标签: ruby-on-rails-3.2 refinerycms