반응형
런타임 중에 Rails 구성 값에 어떻게 액세스하나요?
Rails 2.3.x를 사용하고 있습니다. 이것이 config.cache_classes
사실 인 경우에만 코드의 작은 부분을 실행하고 싶습니다 . 기본적으로 프로덕션에서는 true이고 개발에서는 false입니다.
내 environment.rb, development.rb 및 production.rb 파일 외부에서 config.cache_classes의 값에 어떻게 액세스합니까? 우리가 생산 중인지 개발 중인지 쉽게 알 수 Rails.env
있으며 답을 얻을 수 있습니다. 그러나 개발자가 config.cache_classes = true
개발에 착수하지 않았다는 보장은 없습니다 .
일반적으로 개발 및 프로덕션에서 별도의 코드 경로를 실행하고 싶지 않다는 점을 확실히 이해합니다. 이 특별한 경우에, 우리는 단순히 시작할 때 일부 작업을 수행하지 않습니다. 나중에 수행해야하는 경우 개발 및 프로덕션 모두에서 수행합니다.
Rails 2의 경우 다음을 수행 할 수 있습니다.
Rails.configuration.cache_classes
Rails 3으로 전환하면 달라집니다. 다음을 사용하여 동일한 값에 액세스 할 수 있습니다.
Rails.application.config.cache_classes
모듈 내 위치에 따라 루트 네임 스페이스에 액세스해야 할 수 있습니다. 이는 레일 3+에 대해 보편적 인 방법으로 어디서나 액세스를 제공해야합니다.
::Rails.application.config
반응형
'developer tip' 카테고리의 다른 글
net461이 유일한 프레임 워크로 설정된 ASP.NET Core 웹 애플리케이션 (.NET Core) 사용과 (.NET Framework) 템플릿 사용의 차이점 (0) | 2020.12.09 |
---|---|
가비지 수집기가 Dispose ()를 호출합니까? (0) | 2020.12.09 |
리버스 엔지니어링으로부터 Android 앱을 보호하는 것이 정말 불가능합니까? (0) | 2020.12.08 |
라텍스 매우 콤팩트 항목 화 (0) | 2020.12.08 |
vba 문자열이 숫자 인 경우 문자열을 int로 변환 (0) | 2020.12.08 |