我有一台没有有效SSL证书的登台服务器。所以我想在我的rails应用程序上禁用SSL以避免浏览器警告。我已经尝试了很多东西来让它运行,但Devise总是将用户重定向到https URL。
我的暂存环境是我的生产环境的完整副本,但以下行除外:
config.force_ssl = false
我尝试配置devise强制http(https://github.com/plataformatec/devise/wiki/How-To:-Use-SSL-(HTTPS)),但它也不起作用:
class ApplicationController < ActionController::Base
force_ssl if: :ssl_configured?
def ssl_configured?
false
end
end
我确定我错过了什么......
答案 0 :(得分:1)
查看 config / environments / staging.rb
如果您碰巧使用这些行,请将其删除
config.to_prepare { Devise::SessionsController.force_ssl }
config.to_prepare { Devise::RegistrationsController.force_ssl }
config.to_prepare { Devise::PasswordsController.force_ssl }
希望有所帮助:)