0
을 만드는 방법을 내가 한 번 XML 문서를 구문 분석합니다. 이것은 개체로 구문 분석되며,이 개체를 모든 사용자 세션의 아무 곳에서나 액세스 할 수있게하려고합니다. 이 응용 프로그램 수준 개체를 올바르게 구현하는 방법은 무엇입니까?레일 - 레일 응용 프로그램 시작시 - 전역 객체를
을 만드는 방법을 내가 한 번 XML 문서를 구문 분석합니다. 이것은 개체로 구문 분석되며,이 개체를 모든 사용자 세션의 아무 곳에서나 액세스 할 수있게하려고합니다. 이 응용 프로그램 수준 개체를 올바르게 구현하는 방법은 무엇입니까?레일 - 레일 응용 프로그램 시작시 - 전역 객체를
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]
의
가능한 중복 [루비 레일에 : 어디 전역 상수를 정의하는 방법 (HTTP ://stackoverflow.com/questions/4110866/ruby-on-rails-where-to-define-global-constants) –
이 될 수 있지만 정의 된 작은 상수가 있습니다. 이 접근법은 대형 객체에 적용 가능합니까? 내가 MyApp를 :: Application.GLOBAL_OBJECT – Paul
은 당신이 config 폴더에 이니셜 내 어딘가에을한다고 생각합니다. – Paul