首先,我已经搜索了这个问题的爱好者。我研究过并研究过它。到目前为止,我还没有成功。
我的狂欢网站有那个熟悉的链接... / admin
出于安全考虑,我更倾向于公众无法访问网址。我希望我们可以将传统的管理路径混淆为......比如...... / mycustomadmin
以下是我正在使用的内容:Nginx,Rails 4,运行Ubuntu的AWS应用程序堆栈
*可能的方法 - 我们可以在Nginx级别这样做吗?
- 也许这应该通过namespace或scope在routes.rb文件中处理..甚至匹配
- rails 4初始化器怎么样?有没有办法初始化成功?
* HINTS和TRYS
- 我看起来像Nginx“内部”; flag将与Nginx重写一起使用。它不起作用。
- 我必须考虑来自第三方宝石的“/ admin”引用
如果你有任何有用的好主意(从而解决问题),我会给你一个令人满意的食物安排。
答案 0 :(得分:1)
你唯一不错的选择是fork spree,并在spree_backend中修改这行代码:
https://github.com/spree/spree/blob/v2.2.0/backend/config/routes.rb#L4
我认为你可以以某种方式做一些重写,但是Spree生成的链接总是指向admin,除非该命名空间被更改。
当您想要升级狂欢时,您需要在较新版本的Spree之上修改您的更改。