将管理路由从“admin /”更改为“customadmin /”

时间:2014-02-25 00:09:00

标签: ruby-on-rails ruby nginx spree

全部。我已经搜索了相当多的东西,但我找不到任何可行的东西。

我想将管理路由更改为“admin”以外的其他内容。在这种情况下,我们只需使用“customadmin”作为所需名称。

我一直在玩弄两种解决方案。一个使用Nginx重写,另一个使用spree应用程序中的路由。也许,我应该同时使用它们。

我正在为SSL层做这个,所以在我的443服务器部分,(对于Nginx解决方案)我尝试了以下内容:

locaton /customadmin/
{
    rewrite ^/customadmin/(.*)$ /admin/$1 permanent;
}

冷却。将customadmin映射到所有管理路由。但我不想要的是任何随机用户甚至到达/ admin部分。此外,如果我将'customadmin'映射到'admin',它可能会产生某种错误。

思路: *我应该使用'内部'属性吗?也就是说,在admin位置块中,只有在请求是内部(或重写)

时才会到达某处

*我的spree应用程序中是否有命名空间/ admin的方法,以便它使用'customadmin'代替?我知道可以通过以下方式(稍微)完成:

Spree::Core::Engine.routes.append do
    scope :customadmin do
        namespace :admin do
            resources :my_model
            resources :my_other_model
        end
    end
end

环境规格:

施普雷:2.1.2

Ruby:ruby-2.0.0-p353

rails:4

0 个答案:

没有答案