我有一个rails 4.1.6应用程序,它集成了refinerycms并且运行良好。我被要求将activeadmin也集成到我的应用程序中。我刚刚添加了gem activeadmin并使用主动管理生成器生成了活动的管理文件。
当我导航到localhost:300/admin
时,我没有获得activeadmin登录页面,而是我未定义设计路线。
表示错误:undefined method admin_new_user_session_path
我没有明确的想法是什么导致不识别活动管理员的设计路线。
请告诉我,在将activeadmin与refinerycms集成时,我是否有任何重大挑战。
注意:refinerey CMS已集成到exrend models& controllers with refinery级
注意:如果我可以获得集成refinerycms和activeadmin的教程,那将非常有用。
答案 0 :(得分:0)
我对 activeadmin 没有多少经验。但错误似乎是默认的精炼厂和 activeadmin 路由之间可能存在不兼容性。通常,在rails应用程序中,需要手动修改 config / routes.rb 文件中的路由,以便url请求转到正确的控制器。但是,炼油厂是一个引擎,在通常的炼油厂项目中 routes.rb 文件中只有一行:
mount Refinery::Core::Engine, at: Refinery::Core.mounted_path.
如果您的activeadmin请求被路由到炼油厂引擎,则会产生以下错误:
undefined method ...
希望这有帮助! 干杯!