我有一个Rails网站,它是根网址下的直播。我想阻止公众访问它。最好是即将到来的页面。但我仍然希望“可能通过登录或任何其他方式”访问它,以便我可以部署我的代码,继续添加内容,直到我准备公开发布。
好吧,圣诞快乐也给你。
至于你的问题,这里有很多不同的解决方案。您可以直接通过HTTP服务器执行此操作,例如,如果在请求中找不到已定义的HTTP HEADER,则告诉服务器自动重定向到/ coming_soon。
您还可以在浏览器中使用随机字符串设置自定义cookie值,并检查before_filter中的值(请参阅How to access cookies from ApplicationController (Rails))
或者使用像cancancan或pundit这样的授权宝石(我更喜欢后者而不是前者,但更多的是品味)来定义你的重定向规则(我认为仅仅为了那种行为而使用这些宝石会有点过分)