Ruby on rails 轨道&x2B;设计如何不强制SSL?

Ruby on rails 轨道&x2B;设计如何不强制SSL?,ruby-on-rails,ruby,ssl,devise,Ruby On Rails,Ruby,Ssl,Devise,我有一个没有有效SSL证书的临时服务器。所以我想在我的rails应用程序上禁用SSL以避免浏览器警告。我尝试了很多方法让它运行,但Desive总是将用户重定向到https URL 我的暂存环境与我的生产环境完全相同,但此行除外: config.force\u ssl=false 我尝试将Desive配置为强制使用http(),但也不起作用: class ApplicationController < ActionController::Base force_ssl if: :ssl_c

我有一个没有有效SSL证书的临时服务器。所以我想在我的rails应用程序上禁用SSL以避免浏览器警告。我尝试了很多方法让它运行,但Desive总是将用户重定向到https URL

我的暂存环境与我的生产环境完全相同,但此行除外:

config.force\u ssl=false

我尝试将Desive配置为强制使用http(),但也不起作用:

class ApplicationController < ActionController::Base
  force_ssl if: :ssl_configured?

  def ssl_configured?
    false
  end
end
class ApplicationController

我肯定我遗漏了什么…

看看你的配置/environments/staging.rb

如果你碰巧用了这些线。。移除它们

config.to_prepare { Devise::SessionsController.force_ssl }
config.to_prepare { Devise::RegistrationsController.force_ssl }
config.to_prepare { Devise::PasswordsController.force_ssl }

希望有帮助:)

因此我正确理解如果您键入url
http://yoursite/users/sign_in
它重定向到https?您使用哪个版本的Desive?我在登录或注销后被重定向到https。我使用的是Desive 3.2.4Ok,所以我认为您使用了错误的指南部分。在Desive 3.1一节中,有一个如何启用SSL的示例,但不确定如何禁用。