developer tip

런타임 중에 Rails 구성 값에 어떻게 액세스하나요?

copycodes 2020. 12. 8. 08:26
반응형

런타임 중에 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

참고 URL : https://stackoverflow.com/questions/4319802/how-do-i-access-a-rails-configuration-value-during-runtime

반응형