Trilhos SSL Requisito plugin - não deveria verificar para ver se você está no modo de produção antes de redirecionar para https?

StackOverflow https://stackoverflow.com/questions/97468

  •  01-07-2019
  •  | 
  •  

Pergunta

Dê uma olhada o plugin ssl_requirement.

que não deveria verificar para ver se você está no modo de produção? Estamos vendo um redirecionamento para https no modo de desenvolvimento, o que parece estranho. Ou será que o comportamento normal para o plugin? Eu pensei que se comportaram de forma diferente no passado.

Foi útil?

Solução

Eu acho que eles acreditam que você provavelmente deve estar usando HTTPS (talvez com um certificado auto-assinado) no modo de desenvolvimento. Se esse não é o comportamento desejado, não há nada que impeça você de comportamento especial invólucro de SSL no ambiente de desenvolvimento se:

class YourController < ApplicationController
  ssl_required :update unless Rails.env.development?
end

Outras dicas

  def ssl_required?
    return false if local_request? || RAILS_ENV == 'test' || RAILS_ENV == 'development'
    super
  end

Idealmente, você deve estar testando que seus redirecionamentos de aplicação para https durante as fases sensíveis.

Não há muito ponto em exigir SSL no ambiente de desenvolvimento.

Você pode stub fora os plugins ssl_required? método usando Rails construído em zombando instalações.

Em seu diretório raiz do aplicativo criar um teste de arquivo / simulações / desenvolvimento / application.rb

require 'controllers/application_controller'

class ApplicationController < ActionController::Base
  def ssl_required?
    false
  end
end

Desta forma SSL não é necessária no ambiente de desenvolvimento.

Na verdade, redirecionamento através de HTTPS é uma responsabilidade webserver. Adicionar verificação de hash pedido extra por cada pedido em trilhos é um IMHO sobrecarga. Eu escrevi nginx configuração , que incluem seguinte reescrita:

reescrita ^ (*.) Https: // $ host $ 1 permanente;

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top