如何在现有rails应用程序中的自定义路径上安装refinerycms引擎

时间:2013-02-20 13:52:35

标签: ruby-on-rails-3.2 refinerycms

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

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

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

1 个答案:

答案 0 :(得分:0)

确保您在现有路线之后安装Refinery,以便它不会覆盖它们,因为它们根据创建顺序排列优先顺序。