Rails - 如何停止Rack重写gem在项目之间持久存在?

时间:2017-11-09 11:19:26

标签: ruby-on-rails ruby rack rack-rewrite

我在我的一个Rails项目中使用了优秀的Rack Rewrite gem

我用它来重写对https://whatever.tld的http请求。 这是来自config / application.rb的代码段:

   config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
      r301 %r{.*}, 'https://whatever.tld$&', :scheme => 'http'
    end

......效果很好。

但是,现在每次我在dev中启动任何rails应用程序时,它都会让我开始https://whatever.tld

有谁知道如何告诉中间件不再使用该规则?

提前致谢!

1 个答案:

答案 0 :(得分:3)

我假设您通过相同的网址访问其他项目(例如http://localhost:3000)?

您在此处使用301永久重定向,这意味着在重定向后续访问之前,浏览器甚至不会检查服务器。因此,如果http://localhost:3000/返回301,那么服务器正在运行并不重要,就无法访​​问它。

使用您的重定向应用独有的其他网址或临时重定向。或者在切换项目之间清除浏览器缓存。