레일 SSL 요구 사항러면 안된다는지 확인하는 경우 당신은에서 생산기 전에 모드 리다이렉션하는 https?

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

  •  01-07-2019
  •  | 
  •  

문제

을 살펴 ssl_requirement 플러그인입니다.

그리고 그것은 안 확인하는 경우에 당신은에서 생산까요?우리는 보고 방향을 https 개발 모드에서는 이상한 것 같다.거나 정상적인 동작을 위해 플러그인?나는 생각은 그것을 다르게 행동니다.

도움이 되었습니까?

해결책

나는 그들이 믿는 당신이해야 사용할 수 있는 HTTPS(아마도 자체 서명된 인증서)를 개발하 모니다.는 경우에는 원하지 않는 행동,거기에서 당신을 멈추는 아무것도 특별한 케이스 SSL 행동을 개발 환경에서 자신

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

다른 팁

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

이상적으로 테스트 해야 하는 애플리케이션 개발 https 동안에 민감한 단계가 있습니다.

는 것은 아무 의미가 없에서 요구하는 SSL 에서는 개발환경 통합관리가 가능합니다.

할 수 있습 stub out 플러그인 ssl_required? 메서드를 사용하여 레일'내에서 조롱하는 시설이 있습니다.

아래의 응용 프로그램 루트 디렉토리에 파일을 만들어 시험/조롱/개발/응용 프로그램입니다.rb

require 'controllers/application_controller'

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

이 방법 SSL 이 필요하지 않에서는 개발환경 통합관리가 가능합니다.

실제로 리다이렉션을 통해 https 은 웹서버의 책임입니다.추가 요청을 해시 확인별 요청으로 레일드 설계되었습니다.내가 쓴 nginx config, 을 포함하는 다음과 같은 다시 쓰기:

다시 쓰기^(.*) https://$host$1 영;

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top