使用“即将推出”页面阻止 public 访问我的网站

Blocking public access to my website with Coming-Soon page

我有一个 Rails 网站,它在根 url 下。我想阻止 public 访问它。最好带有即将推出的页面。但我仍然想访问它 "maybe with a login, or any other way" 以便我可以部署我的代码,继续添加内容,直到我准备好发布 public。

嗯,祝你圣诞快乐。

关于你的问题,这里有很多不同的解决方案。 您可以直接通过您的 HTTP 服务器执行此操作,例如,如果在请求中未找到已定义的 HTTP HEADER,则告诉您服务器自动重定向到 /coming_soon。

您还可以在浏览器中使用随机字符串设置自定义 cookie 值,并在 before_filter 中检查该值 (参见 How to access cookies from ApplicationController (Rails)

或者使用像 cancancan 或 pundit 这样的授权 gem(我确实更喜欢后者而不是前者,但它更像是一个品味问题)来定义你的重定向规则(我认为使用它会有点矫枉过正这些 gem 仅适用于该行为)