0

을 만드는 방법을 내가 한 번 XML 문서를 구문 분석합니다. 이것은 개체로 구문 분석되며,이 개체를 모든 사용자 세션의 아무 곳에서나 액세스 할 수있게하려고합니다. 이 응용 프로그램 수준 개체를 올바르게 구현하는 방법은 무엇입니까?레일 - 레일 응용 프로그램 시작시 - 전역 객체를

+1

가능한 중복 [루비 레일에 : 어디 전역 상수를 정의하는 방법 (HTTP ://stackoverflow.com/questions/4110866/ruby-on-rails-where-to-define-global-constants) –

+0

이 될 수 있지만 정의 된 작은 상수가 있습니다. 이 접근법은 대형 객체에 적용 가능합니까? 내가 MyApp를 :: Application.GLOBAL_OBJECT – Paul

+0

은 당신이 config 폴더에 이니셜 내 어딘가에을한다고 생각합니다. – Paul

답변

1

xml의 정보가 필요하고 간단한 해시/배열/문자열로 사용할 수 있으며 특정 개체가 필요하지 않은 경우 Settingslogic을 사용할 수 있습니다. 일반적으로 yaml 파일을 가져 와서 전체 응용 프로그램. 예를 들어, 클래스 정의

# app/models/settings.rb 
class Settings < Settingslogic 
    source "#{Rails.root}/config/application.yml" 
    namespace Rails.env 
end 

# config/application.yml 
defaults: &defaults 
    global: 'Hello' 

development: 
    <<: *defaults 
    more: 
    data: [1, 2, 3] 

을 그리고 당신은 다음과 같이 어디서나 사용할 수 있습니다 :

> Settings.global 
=> "Hello" 
> Settings.more.data 
=> [1, 2, 3] 
관련 문제