0

我打算将炼油厂 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 =>'/'

然后精炼厂创建的页面链接可以正常工作但是,在我集成精炼厂之前创建的现有页面不会呈现,因为精炼厂正在覆盖它们。

如何自定义炼油厂创建的页面链接的路径。

4

1 回答 1

0

确保在现有路由之后安装 Refinery,这样它就不会覆盖它们,因为它们的优先级是基于创建顺序的。

于 2013-02-27T07:56:58.363 回答