사양별로 Rails 애플리케이션 구성을 변경하는 방법은 무엇입니까?

B 세븐

Rails 앱에는 사용자 지정 404 및 500 페이지가 있습니다.

  match '/500', :to => 'errors#internal_server_error', :via => :all

그리고 작동하는지 확인하기위한 몇 가지 사양이 있습니다.

test.rb에서 :

Rails.application.configure do
  config.consider_all_requests_local     = false
  config.action_dispatch.show_exceptions = true
end

그러나 개발 중에 예외가 삼 켜져 무슨 일이 일어나고 있는지 파악하기가 어렵습니다.

따라서 일부 테스트에는 위의 구성이 필요하고 다른 사양은 다른 구성이 필요합니다. 그러나 구성은 테스트가 실행되기 전에 설정되므로 업데이트 할 수 없습니다.

이전 블록에서 단일 사양에 대한 구성을 업데이트하는 방법은 무엇입니까?

레일스 6

편집 : 내가 시도한 것 :

Shira는 조롱을 언급했지만 아무 일도하지 않는 것 같습니다.

Rails.application.config.consider_all_requests_local     = false
Rails.application.config.action_dispatch.show_exceptions = true

이것은 작동하지만 첫 번째 요청 전에 만 작동합니다. 첫 번째 요청 후에는 아무것도하지 않습니다.

Rails.application.config.consider_all_requests_local     = ->{ ENV['...'] }

작동하지 않습니다.

문제는 이러한 구성이 미들웨어에서 사용되고 앱이 구성되면 변경 사항이 반영되지 않는다는 것입니다.

Rails 앱을 다시 초기화하는 방법을 찾으려고했지만 할 방법이없는 것 같습니다.

나는 그것을하는 유일한 방법은 ENV와 함께 Proc를 사용하도록 미들웨어를 원숭이 패치하는 것입니다 ...

B 세븐

이것은 작동 합니다.

Rails.application.env_config['action_dispatch.show_exceptions']          = true
Rails.application.env_config['action_dispatch.show_detailed_exceptions'] = false

Eliot Sykes https://www.eliotsykes.com/realistic-error-responses 덕분에

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rails 애플리케이션을 글로벌하게 만드는 방법은 무엇입니까?

분류에서Dev

Rails 애플리케이션에 플러그인 / 엔진을 포함하는 방법은 무엇입니까?

분류에서Dev

Postgres 데이터베이스로 인해 Rails 애플리케이션을 분리하는 방법은 무엇입니까?

분류에서Dev

애플리케이션 별 메모리 사용량을 인쇄하는 방법은 무엇입니까?

분류에서Dev

Rails-5 애플리케이션에 추가 JS를 구현하는 방법은 무엇입니까?

분류에서Dev

Rails 애플리케이션에서 RESTful 검색 제안을 디자인하는 방법은 무엇입니까?

분류에서Dev

기존 wpf 애플리케이션을 kinect 기반 애플리케이션으로 변환하는 방법은 무엇입니까?

분류에서Dev

Avalonia MVVM 애플리케이션에서 InputGesture로 MenuItem을 구현하는 방법은 무엇입니까?

분류에서Dev

Elixir Phoenix 애플리케이션에서 로그인을 요구하는 방법은 무엇입니까?

분류에서Dev

최하위 속성으로 애플리케이션을 시작하는 방법은 무엇입니까?

분류에서Dev

Wine : TTS 애플리케이션 "Balabolka"에 SAPI 5 음성을 사용하는 방법은 무엇입니까?

분류에서Dev

AWS Elastic Beanstalk로 Ubuntu 서버 애플리케이션을 생성하는 방법은 무엇입니까?

분류에서Dev

Android 애플리케이션에서 로케일을 설정하는 방법은 무엇입니까?

분류에서Dev

Qt로 크로스 플랫폼 애플리케이션을 배포하는 방법은 무엇입니까?

분류에서Dev

별도의 애플리케이션 서버에서 UCMA 4.0 신뢰할 수있는 애플리케이션을 실행하는 방법은 무엇입니까?

분류에서Dev

특정 사용자로 시작시 애플리케이션을 실행하는 방법은 무엇입니까?

분류에서Dev

AppDynamics 컨트롤러에서 각 애플리케이션에 대해 별도의 트랜잭션 임계 값을 구성하는 방법은 무엇입니까?

분류에서Dev

무한 루프로부터 Firebase 애플리케이션을 보호하는 방법은 무엇입니까?

분류에서Dev

모바일 애플리케이션을 프로토 타입하는 방법은 무엇입니까?

분류에서Dev

C # Windows 애플리케이션을 경량으로 만드는 방법은 무엇입니까?

분류에서Dev

iOS 애플리케이션에서 PDF 양식을 편집하는 방법은 무엇입니까?

분류에서Dev

Bazel을 사용하여 Angular 애플리케이션을 Monorepo에 통합하는 방법은 무엇입니까?

분류에서Dev

Jelastic App Packaging을 사용하여 애플리케이션을 패키징하는 방법은 무엇입니까?

분류에서Dev

asp.net 웹 애플리케이션으로 ElasticSearch를 구현하는 방법은 무엇입니까?

분류에서Dev

Log4J 2 구현에서 SLF4J를 사용하도록 Gradle 애플리케이션을 구성하는 방법은 무엇입니까?

분류에서Dev

플라스크 애플리케이션을 AWS Elastic Beanstalk로 보내는 방법은 무엇입니까?

분류에서Dev

크로스 플랫폼 모바일 애플리케이션을 만드는 방법은 무엇입니까?

분류에서Dev

오디오를 사용하여 애플리케이션을 나열하는 방법은 무엇입니까?

분류에서Dev

installshield를 사용하여 웹 애플리케이션을 배포하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Rails 애플리케이션을 글로벌하게 만드는 방법은 무엇입니까?

  2. 2

    Rails 애플리케이션에 플러그인 / 엔진을 포함하는 방법은 무엇입니까?

  3. 3

    Postgres 데이터베이스로 인해 Rails 애플리케이션을 분리하는 방법은 무엇입니까?

  4. 4

    애플리케이션 별 메모리 사용량을 인쇄하는 방법은 무엇입니까?

  5. 5

    Rails-5 애플리케이션에 추가 JS를 구현하는 방법은 무엇입니까?

  6. 6

    Rails 애플리케이션에서 RESTful 검색 제안을 디자인하는 방법은 무엇입니까?

  7. 7

    기존 wpf 애플리케이션을 kinect 기반 애플리케이션으로 변환하는 방법은 무엇입니까?

  8. 8

    Avalonia MVVM 애플리케이션에서 InputGesture로 MenuItem을 구현하는 방법은 무엇입니까?

  9. 9

    Elixir Phoenix 애플리케이션에서 로그인을 요구하는 방법은 무엇입니까?

  10. 10

    최하위 속성으로 애플리케이션을 시작하는 방법은 무엇입니까?

  11. 11

    Wine : TTS 애플리케이션 "Balabolka"에 SAPI 5 음성을 사용하는 방법은 무엇입니까?

  12. 12

    AWS Elastic Beanstalk로 Ubuntu 서버 애플리케이션을 생성하는 방법은 무엇입니까?

  13. 13

    Android 애플리케이션에서 로케일을 설정하는 방법은 무엇입니까?

  14. 14

    Qt로 크로스 플랫폼 애플리케이션을 배포하는 방법은 무엇입니까?

  15. 15

    별도의 애플리케이션 서버에서 UCMA 4.0 신뢰할 수있는 애플리케이션을 실행하는 방법은 무엇입니까?

  16. 16

    특정 사용자로 시작시 애플리케이션을 실행하는 방법은 무엇입니까?

  17. 17

    AppDynamics 컨트롤러에서 각 애플리케이션에 대해 별도의 트랜잭션 임계 값을 구성하는 방법은 무엇입니까?

  18. 18

    무한 루프로부터 Firebase 애플리케이션을 보호하는 방법은 무엇입니까?

  19. 19

    모바일 애플리케이션을 프로토 타입하는 방법은 무엇입니까?

  20. 20

    C # Windows 애플리케이션을 경량으로 만드는 방법은 무엇입니까?

  21. 21

    iOS 애플리케이션에서 PDF 양식을 편집하는 방법은 무엇입니까?

  22. 22

    Bazel을 사용하여 Angular 애플리케이션을 Monorepo에 통합하는 방법은 무엇입니까?

  23. 23

    Jelastic App Packaging을 사용하여 애플리케이션을 패키징하는 방법은 무엇입니까?

  24. 24

    asp.net 웹 애플리케이션으로 ElasticSearch를 구현하는 방법은 무엇입니까?

  25. 25

    Log4J 2 구현에서 SLF4J를 사용하도록 Gradle 애플리케이션을 구성하는 방법은 무엇입니까?

  26. 26

    플라스크 애플리케이션을 AWS Elastic Beanstalk로 보내는 방법은 무엇입니까?

  27. 27

    크로스 플랫폼 모바일 애플리케이션을 만드는 방법은 무엇입니까?

  28. 28

    오디오를 사용하여 애플리케이션을 나열하는 방법은 무엇입니까?

  29. 29

    installshield를 사용하여 웹 애플리케이션을 배포하는 방법은 무엇입니까?

뜨겁다태그

보관