全部。我已经搜索了相当多的东西,但我找不到任何可行的东西。
我想将管理路由更改为“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